Файловая структура Django
После команды startproject у вас
появится примерно такая структура:
django.local/
manage.py
config/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
Давайте разберем, что содержится в этих файлах и папках:
-
Файл
manage.py- это утилита для работы с проектом из терминала: запуск сервера, миграции, создание приложений и так далее. -
Папка
config- это пакет настроек проекта. В нем лежат основные файлы конфигурации. -
Файл
settings.pyсодержит настройки проекта: базу данных, установленные приложения, язык, часовой пояс и многое другое. -
Файл
urls.pyсодержит маршруты проекта - правила, по которым URL связываются с представлениями. -
Файлы
wsgi.pyиasgi.pyнужны для запуска проекта на боевом сервере. Пока мы их трогать не будем.
Расскажите, для чего нужен файл
manage.py.
Расскажите, в каком файле хранятся настройки проекта.
Расскажите, в каком файле хранятся маршруты проекта.
Расскажите, чем отличается папка
проекта django.local от пакета
настроек config.