Django 3. Базовая конфигурация
В этом посте пройдёмся по файлу settings.py
и рассмотрим стандартные настройки Django.
Дополнительные материалы
Для скачивания материалов необходимо войти или зарегистрироваться
Файлы также можно получить в Telegram-боте по коду: 102802
Реклама
Основная конфигурация.
Чтобы не возвращаться к теме основной конфигурации, давайте сразу изменим необходимые параметры для проекта.
Откроем файл settings.py
в папке проекта.
Пройдемся по параметрам в файле, требующим изменения.
Параметр TEMPLATES
.
В данном параметре определяются настройки шаблонов и контекстные процессоры(Мы о них ещё поговорим, наберитесь терпения). В данный момент нам надо изменить подпараметр DIRS
.
По умолчанию он "DIRS"
: [],
, это означает, что он будет искать файлы шаблонов только в директориях приложений. Для того чтобы задать общую папку для шаблонов, необходимо изменить поле на "DIRS"
: [BASE_DIR /
"templates"
],
, тем самым сообщая, что все шаблоны будут находиться в директории templates
в корне проекта.
Параметр LANGUAGE_CODE
.
Данный параметр определяет то, на каком языке используется Django.
Многие библиотеки для Django поддерживают различные языки. Указывая в данном параметре язык "по умолчанию", мы определяем на каком языке будет работать Django и библиотеки.
По умолчанию установлено значение "en-us"
. Для Русского языка изменим его на "ru-ru"
.
Параметр TIME_ZONE
.
Данный параметр необходим для того, чтобы Django верно считал время.
По умолчанию параметр установлен на "UTC"
. Тут необходимо установить удобный для вас часовой пояс.
Если ваш сайт будет ориентироваться на Московское время, то "Europe/Moscow"
, если ваш сайт направлен на, допустим, часовой пояс Владивостока, то стоит указать "Asia/Vladivostok"
.
Параметры STATIC_URL
, STATIC_ROOT
, MEDIA_URL
, MEDIA_ROOT
.
По умолчанию в конфигурации присутствует только один параметр - STATIC_URL
, определяющий путь в URL-адресе до статических файлов шаблона. К статическим файлам относятся используемые в проекте CSS и JS файлы.
Давайте добавим недостающие параметры:
STATIC_URL = "static/"
STATIC_ROOT = BASE_DIR / "static/"
MEDIA_URL = "media/"
MEDIA_ROOT = BASE_DIR / "media/"
В коде выше, мы добавили параметр MEDIA_URL
, который определяет путь до медиа файлов. К ним относятся загружаемые изображения, видео, и т.д.
Также определили два дополнительных параметра: STATIC_ROOT
и MEDIA_ROOT
. В них мы указываем физический путь до файлов.
Когда мы на сайте пытаемся получить фото по условному адресу "site.ru/media/photos/bestphoto.jpg
", Django увидит запрос к медиа файлу в адресе и, получив полный путь из MEDIA_ROOT
, передаст файл пользователю для отображения на сайте.
Заключение.
Это всё, что есть в данном файле на данный момент требующее изменения. В последующих постах мы не раз вернёмся к этому файлу.
Все статьи