Запустим файл settings.py
, чтобы ознакомиться с настройками. Там содержатся только некоторые из настроек Django. Все, включая их значения по умолчанию можно найти по ссылке https://docs.djangoproject.com/en/2.0/ref/settings/.
Вот на какие пункты рекомендуется обратить внимание в первую очередь:
DEBUG
— это булево значение, которое активирует режим отладки. Django будет показывать страницы с детальным описанием ошибок при определенных исключениях. При переходу к рабочей среде обязательно нужно установить значениеFalse
. Нельзя разворачивать сайт с активированным режимом отладки, потому что это сделает общедоступными важные для проекта данные.ALLOWED_HOSTS
не работает с активированным режимом отладки или работающих тестах. Когда сайт в рабочем режиме, а значениеDEBUG
равняетсяFalse
, этой настройке нужно передать домен/хост, чтобы он взаимодействовал с сайтом.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
— указывает на модуль URL, где определены корневые URL-паттерны приложения.DATABASES
— Python-словарь с настройками баз данных проекта. Одна стандартная всегда должна присутствовать. Конфигурация по умолчанию использует SQLite3.LANGUAGE_CODE
— отвечает за настройку кода языка сайта Django по умолчанию.USE_TZ
— сообщает Django, что нужно включить/выключить поддержку часовых поясов. В Django есть встроенная поддержка модуля для работы с датой и временем, которая работает и с часовыми зонами. Она получает значениеTrue
, когда новый проект создается командойstartproject
.
Не волнуйтесь, если многое здесь покажется непонятным. Все пункты будут рассмотрены детально в других материалах.