Приложения в Django
В Django проект делится на приложения (apps) - отдельные модули со своей логикой.
Одно приложение может отвечать, например, за блог, другое - за пользователей, третье - за магазин. Так проект проще поддерживать и развивать.
Создание приложения
Давайте создадим приложение. Для этого в папке проекта выполните:
python manage.py startapp main
Появится папка main примерно
такой структуры:
main/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
migrations/
__init__.py
Файлы приложения
В views.py будут жить представления,
в models.py - модели,
в admin.py - настройки админки.
Папка migrations хранит миграции
базы данных.
Настройка INSTALLED_APPS
После создания приложение нужно
зарегистрировать в настройках.
Откройте settings.py и добавьте
его в список INSTALLED_APPS:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'main', # наше приложение
]
Практические задачи
Создайте приложение main.
Зарегистрируйте его в
INSTALLED_APPS.
Расскажите, для чего нужны файлы
views.py, models.py
и admin.py.