Django 5 для начинающих

Прогресс по курсу:  9/1004

2.3 Установка Django и создание проекта HelloWorld
4 из 8 шагов пройдено
0 из 6 баллов  получено

Настройки проекта

Давайте откроем файл 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 мы узнаем дальше.


Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

​​​​​​Заранее извиняюсь если вопросы тупые, пока просто в голове тяжело укладывается картина о работе целого проекта с сервером, в большинстве своем сюда попадают люди которые не работали с таким количеством связанных между собой файлов. 

 

 

  • ALLOWED_HOSTS – не применяется при включенном режиме отладки или при выполнении тестов. При перенесении своего сайта в производственную среду и установке параметра DEBUG равным False в этот настроечный параметр следует добавлять свои домен/хост, чтобы разрешить ему раздавать ваш сайт Django.

 

Каким образом сайт переносится в производственную среду, и кому и куда мы разрешаем раздавать наш сайт джанго? Поясните пожалуйста.
И по поводу передачи конф. данных связанных с проектом, на какой стадии переноса надо вносить DEBUG = False чтобы случайно не слить данные? 

@Георгий_Тимофеев, непосредственно при переносе на сервер, в 9 модуле будет об этом написано. Пока не стоит об этом беспокоиться.

@Георгий_Тимофеев, да и Django никогда не покажет данные типа паролей к БД и к прочему в сообщениях об ошибках.
Такие данные будут заменены строкой ******************** в сообщениях об ошибках, например пароль к БД будет выведен так:

'PASSWORD': '********************',