Развийте силно разбиране на ролите и функциите на проектите и приложенията в рамката на Django.

В Django можете да използвате два основни компонента, за да създадете уеб приложение; приложения и проекти. Разработчиците понякога използват тези термини взаимозаменяемо, въпреки че те имат различни значения и функции в уеб рамката на Django.

Разбиране на Django проекти

В Django проектът е контейнер от най-високо ниво за вашето уеб приложение. Проектът съдържа конфигурациите за вашето уеб приложение и едно или повече приложения, всяко от които предоставя специфичен набор от функции или функции за вашето уеб приложение. Той също така съдържа всички компоненти, споделени между различните му приложения. В проект на Django можете да намерите инструменти и помощни програми, които улесняват управлението на вашето уеб приложение, като помощната програма за команден ред на Django и сървъра за разработка на Django.

Компоненти на Django проект

Проектът на Django обикновено съдържа различни приложения и конфигурации на вашето уеб приложение. Всеки път, когато създавате нов проект, Django автоматично генерира файлове, съдържащи тези конфигурации. Компонентите, включени в проекта на Django, са:

instagram viewer

  1. Настройки: Модулът за настройки съдържа конфигурации, необходими за вашия проект и отделните приложения във вашия проект. Този модул съдържа основно опции за конфигуриране, като връзка с база данни, междинен софтуер, инсталирано приложение, разрешени хостове и други конфигурации, необходими за работата на вашето уеб приложение.
  2. URL адреси: Модулът за URL адреси дефинира URL модел за вашето приложение. Всеки URL шаблон във вашия проект може или да съпостави към друг URL шаблон във вашето приложение, или директно към функция за изглед, която обработва заявката за конкретния URL адрес. Независимо дали моделът на URL адрес се съпоставя към функция за изглед или друг шаблон за URL адрес във вашето приложение, крайната цел е да го нанесете към изглед, който обработва заявката ефективно.
  3. WSGI: Модулът WSGI (Web Server Gateway Interface) е стандартът на Python за уеб сървъри и приложения. Модулът WSGI прави възможно Django да работи на различни сървъри.
  4. ASGI: Модулът ASGI (Asynchronous Server Gateway Interface) обработва асинхронни заявки като WebSockets връзки. ASGI е стандарт за асинхронни уеб сървъри за комуникация с уеб приложения на Python.
  5. Други компоненти: Понякога ще трябва да добавите свои собствени компоненти към вашия Django проект, в зависимост от изискванията на вашето приложение. Тези компоненти включват статични файлове, шаблони, медийни файлове и персонализирани команди за управление.

Как да създадете Django проект

За да създадете Django проект, трябва да използвате django-admin помощна програма за команден ред. Можете да създадете своя Django проект, като следвате тези стъпки:

  1. В интерфейса на командния ред отидете до директорията, в която искате да създадете своя Django проект.
  2. Инсталирайте Django с мениджъра на пакети pip.
    pip инсталирайте django
  3. Въведете следната команда и я изпълнете:
    django-admin startproject 

Горната команда ще създаде директория като тази:

Ще забележите излишък в имената на директорията на вашия проект, т.е. името на вашия проект се появява два пъти. Ако искате да се отървете от това, можете да добавите период, когато стартирате своя стартиране на проект команда като тази:

django-admin startproject  .

Сега структурата на вашия проект ще изглежда така:

С горните стъпки трябва успешно да сте създали Django проект. The управление.py файлът, създаден във вашия проект, е важен за взаимодействие с вашия проект Django.

Разбиране на приложението Django

Целта на приложението е да предостави на вашия Django проект специфична функционалност. Приложението ви помага да организирате вашата кодова база, като разделя функционалностите на вашия проект на по-малки компоненти.

Например, в блог проект ще имате приложение, посветено на удостоверяване и оторизация, и друго, посветено на публикации в блогове. Можете да създадете множество приложения въз основа на специфичните нужди на вашия проект.

Компоненти на приложение Django

Приложението Django се състои от модули, свързани с проекта, т.е. с конкретна функция на вашия уебсайт. Подобно на проект, Django автоматично генерира полезни файлове, когато създавате приложение. Файловете, генерирани от Django, включват следното:

  1. views.py: Този файл ще съдържа цялата логика, необходима за получаване на заявки и изпращане на отговори. Той също така определя кой HTML шаблон да се визуализира въз основа на действията на потребителя на вашия уебсайт.
  2. models.py: Този модул установява структурата на данните на вашето приложение и определя как базата данни ще я съхранява. Той използва Django's ORM (Object-Relational Mapping) за дефиниране на данните. Компонентът модели дефинира различни връзки с бази данни в Django.
  3. admin.py: Административният модул дефинира административния интерфейс на вашето приложение Django. Трябва да регистрирате вашите модели в административния файл. Ако имате нужда от допълнителни администраторски функции извън тези, предоставени от Django, можете да дефинирате персонализирани изгледи за вашия администраторски интерфейс в този модул.
  4. urls.py: Този файл дефинира URL моделите или маршрутите, уникални за конкретно приложение на Django. Понякога Django не генерира автоматично този файл. Ако това се случи, можете ръчно да го създадете в директорията на приложението си.

Django генерира някои други компоненти, като напр apps.py и tests.py. Тези файлове дефинират конфигурациите на вашето приложение и съответно ви позволяват да пишете модулни тестове.

Как да създадете приложение Django

Преди да създадете приложение, трябва да сте създали проект. След като създадете своя проект, отидете до директорията, съдържаща управление.py файл и изпълнете следната команда във вашия терминал:

python manage.py startproject 

Горната команда ще създаде структура на папки като тази в същото ниво на директория като вашия проект:

Разлика между приложение и проект в Django

Има някои различни разлики между проект и приложение в Django. Някои от тях са изброени по-долу.

Повторна употреба на кода

В Django приложението е многократно използваем компонент на вашето уеб приложение. Това означава, че ако имате приложение, което обработва потребителско удостоверяване за един проект, можете да използвате повторно същото приложение в друг проект с малки или никакви промени. Проектът, от друга страна, не може да се използва повторно. След като създадете проект за определено уеб приложение, не можете да го използвате за друго приложение.

Обхват на действие

Проектът работи на по-високо ниво от приложението, защото отговаря за цялостната конфигурация и управление на вашия уебсайт. От друга страна, приложението е отговорно само за конкретна функция или функционалност на вашия уебсайт.

Структура на папката

Най-очевидната разлика между приложение и проект е тяхната структура на папки. Проектът обикновено включва настройки и други конфигурационни файлове, отговорни за благосъстоянието на вашия уебсайт.

Следва приложение MVT архитектурата на Django. Той съдържа само файлове и конфигурации, отговорни за благосъстоянието на конкретна функция на вашия уебсайт.

Вашият проект и приложение работят заедно, за да създадат добро уеб приложение

Въпреки че вашият проект и приложение имат своята уникалност, те в крайна сметка се използват, за да ви дадат безпроблемно изживяване при изграждането на вашето приложение. Трябва да можете да комбинирате компонентите на проекта и приложението, за да изградите и персонализирате вашето уеб приложение. С вашето приложение и проект можете да започнете да изграждате уебсайта си с Django.