Блог на Django #4: Настройки проекта

Запустим файл 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.

Не волнуйтесь, если многое здесь покажется непонятным. Все пункты будут рассмотрены детально в других материалах.