Настройки проекта
Давайте откроем файл settings.py и взглянем на конфигурацию проекта. Несколько настроечных параметров уже внесены в указанный файл веб-фреймворком Django, но это лишь часть всех имеющихся параметров.
Все настроечные параметры и их значения, которые используются по умолчанию, можно увидеть на странице https://docs.djangoproject.com/en/4.2/ref/settings/.
Давайте рассмотрим некоторые настроечные параметры проекта:
DEBUG– это булев параметр, который включает и выключает режим отладки проекта. Если его значение установлено равнымTrue, тоDjangoбудет отображать подробные страницы ошибок в случаях, когда приложение выдает не перехваченное исключение. При переходе в производственную среду следует помнить о том, что необходимо устанавливать его значение равнымFalse. Никогда не развертывайте свой сайт в производственной среде с включенной отладкой, поскольку вы предоставите конфиденциальные данные, связанные с проектом.ALLOWED_HOSTS– не применяется при включенном режиме отладки или при выполнении тестов. При перенесении своего сайта в производственную среду и установке параметраDEBUGравнымFalseв этот настроечный параметр следует добавлять свои домен/хост, чтобы разрешить ему раздавать ваш сайт Django.INSTALLED_APPS– это параметр, который придется редактировать во всех проектах. Он сообщает Django о приложениях, которые для этого сайта являются активными. По умолчанию Django вставляет следующие ниже приложения:django.contrib.admin: раздел администрирования;django.contrib.auth: фреймворк аутентификации;django.contrib.contenttypes: фреймворк типов контента;django.contrib.sessions: фреймворк сеансов;django.contrib.messages: фреймворк сообщений;django.contrib.staticfiles: фреймворк управления статическими файлами.
MIDDLEWARE– подлежащие исполнению промежуточные программные компоненты.ROOT_URLCONF– указывает модуль Python, в котором определены шаблоны корневых URL-адресов приложения.DATABASES– словарь, содержащий настроечные параметры всех баз данных, которые будут использоваться в проекте. Всегда должна существовать база данных, которая будет использоваться по умолчанию. В стандартной конфигурации используется база данных SQLite3, если не указана иная.LANGUAGE_CODE– определяет заранее заданный языковой код этого сайта Django.USE_TZ– сообщает Django, что нужно активировать/деактивировать поддержку часовых поясов. Django поставляется вместе с поддержкой дат и времен с учетом часовых поясов. Этот настроечный параметр получает значениеTrueпри создании нового проекта с помощью команды управленияstartproject.
Не волнуйтесь, если вы многое не понимаете из того, что здесь видите. Подробнее о различных настроечных параметрах Django мы узнаем дальше.