Django - Жизненный цикл приложений

Проект - это сумма множества приложений. Каждое приложение имеет цель и может быть повторно использовано в другом проекте, например, контактная форма на веб-сайте может быть приложением и может быть повторно использована для других. Рассматривайте это как модуль вашего проекта.

Создать заявку

Мы предполагаем, что вы находитесь в папке своего проекта. В нашей основной папке «myproject» та же папка, а затем manage.py -

$ python manage.py startapp myapp

Вы только что создали приложение myapp, и, как и проект, Django создает папку «myapp» со структурой приложения -

myapp/
   __init__.py
   admin.py
   models.py
   tests.py
   views.py
  • __init__.py - Просто чтобы убедиться, что python обрабатывает эту папку как пакет.

  • admin.py - Этот файл помогает сделать приложение доступным для изменения в интерфейсе администратора.

  • models.py - Здесь хранятся все модели приложений.

  • tests.py - Здесь находятся ваши модульные тесты.

  • views.py - Здесь находятся представления вашего приложения.

Расскажите проекту о вашем приложении

На этом этапе у нас есть приложение "myapp", теперь нам нужно зарегистрировать его в нашем проекте Django "myproject". Для этого обновите кортеж INSTALLED_APPS в файле settings.py вашего проекта (добавьте имя вашего приложения) -

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)