Настройки проекта
Давайте откроем файл settings.py и рассмотрим конфигурацию нашего проекта.
В этом файле прописана только часть всех доступных параметров Джанго. Можно просмотреть все параметры и их значения по умолчанию в https://docs.djangoproject.com/en/1.8/ref/settings/
Следующие параметры заслуживают внимания:
- DEBUG — это логическое значение, которое включает/выключает режим отладки проекта. Если задано значение true, то при возникновении неперехваченного исключения в приложении будут отображаться подробные страницы ошибок. При переходе на продакшн версию сайта Помните, что необходимо установить значение false. Никогда не разворачивайте боевой сайт с включенной отладкой, так как всем пользователям будут видны конфиденциальные данные проекта.
- ALLOWED_HOSTS не применяется, когда режим отладки включен или при выполнении тестов. После того, как вы собираетесь переместить усайт в продакшн и установить для отладки значение false, необходимо добавить домен/узел к этому параметру, чтобы позволить ему обслуживать сайт Джанго.
- INSTALLED_APPS — это параметр, который необходимо редактировать во всех проектах. Этот параметр указывает, какие приложения активны для этого сайта. По умолчанию Джанго включает следующие приложения:
- django.contrib.admin : Административная часть сайта
- django.contrib.auth : Фрэймворк аутентификации
- django.contrib.contenttypes : Это основа для типов контента
- django.contrib.sessions : Фрэймворк для работы с сессиями
- django.contrib.messages : Фрэймворк для работы с сообщениями
- django.contrib.staticfiles : Фрэймворк для управления статическими данными
MIDDLEWARE_CLASSES - Промежуточный слой – это механизм “хуков” для обработки запросов и ответов в Django. Это простая низкоуровневая система “плагинов”, которая глобально влияет на ввод и вывод в Django.
ROOT_URLCONF указывает на модуль Python, в котором определяются шаблоны корневых URL-адресов приложения.
DATABASES это словарь, содержащий параметры для всех баз данных, которые будут использоваться в проекте. Всегда должна быть база данных по умолчанию. В конфигурации по умолчанию используется база данных SQLite3.
LANGUAGE_CODE определяет код языка по умолчанию для этого сайта Джанго
Не стоит волноваться, если вы не понимаете, о том что написано выше.