Создание приложения
Теперь создадим ваше первое приложение Джанго. Приложение "blog" будет создано с нуля. В корневом каталоге проекта выполните следующую команду:
python manage.py startapp blog
Это создаст базовую структуру приложения, которая выглядит следующим образом:
blog/
__init__.py
admin.py
migrations/
__init__.py
models.py
tests.py
views.py
Давайте разберемся, что тут к чему.
- admin.py: здесь вы регистрируете модели, чтобы включить их в административную часть сайта(админку) Джанго. Использование админки Джанго является необязательным.
- migrations/: этот каталог будет содержать миграцию базы данных приложения. Миграция позволяет отслеживать изменения модели и соответствующим образом синхронизировать базу данных.
- models.py: модели данных приложения. Для всех Джанго приложений требуется models.py файл, но этот файл может быть оставлен пустым.
- tests.py: здесь можно добавить тесты для приложения.
- views.py: логика приложения здесь. Каждое представление(view) получает HTTP-запрос, обрабатывает его и возвращает ответ.