Cat

Django 3. Базовая конфигурация

В этом посте пройдёмся по файлу settings.py и рассмотрим стандартные настройки Django.

Все статьи

Icon Link

Дополнительные материалы

Icon Link

Реклама

Icon Link
Сайт на Django proDream 26 Июль 2023 Просмотров: 895

Основная конфигурация.

Чтобы не возвращаться к теме основной конфигурации, давайте сразу изменим необходимые параметры для проекта.

Откроем файл 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, передаст файл пользователю для отображения на сайте.

 

Заключение.

Это всё, что есть в данном файле на данный момент требующее изменения. В последующих постах мы не раз вернёмся к этому файлу.

Автор

    Нет комментариев

    Реклама