Добавить в корзинуПозвонить
Найти в Дзене

Запускаем приложение на Django по учебнику, часть 3

Продолжаем делать сайт с опросом о том, какой класс в World of Warcraft Classic самый лучший. Я остановился на том, что вывел на экран короткое текстовое сообщение. Что же там в дальше. Учебник предлагает заглянуть в файл под названием settings.py находящийся в папке проекта. И конечно же главное не начать ПАНИКОВАТЬ. И чтобы было не так страшно, стоит наконец-то разобраться с содержанием этого файла. BASE_DIR - это переменная которая содержит в себе полный путь к папке проекта. Именное такое объяснение этой переменной содержится в учебнике Django 2.1. Практика создания веб-сайтов на Python автор Дронов В.А. SECRET_KEY - согласно документации Django при создании нового проекта с помощью startproject автоматически генерируется файл settings.py и определяется случайное значение SECRET_KEY. Это значение является ключевым аспектом защиты данных, которое очень важно сохранять в тайне. DEBUG - включает/выключает режим отладки. В документации настоятельно рекомендуют никогда не включать

Продолжаем делать сайт с опросом о том, какой класс в World of Warcraft Classic самый лучший. Я остановился на том, что вывел на экран короткое текстовое сообщение. Что же там в дальше. Учебник предлагает заглянуть в файл под названием settings.py находящийся в папке проекта. И конечно же главное не начать ПАНИКОВАТЬ. И чтобы было не так страшно, стоит наконец-то разобраться с содержанием этого файла.

BASE_DIR - это переменная которая содержит в себе полный путь к папке проекта. Именное такое объяснение этой переменной содержится в учебнике Django 2.1. Практика создания веб-сайтов на Python автор Дронов В.А.

SECRET_KEY - согласно документации Django при создании нового проекта с помощью startproject автоматически генерируется файл settings.py и определяется случайное значение SECRET_KEY. Это значение является ключевым аспектом защиты данных, которое очень важно сохранять в тайне.

DEBUG - включает/выключает режим отладки. В документации настоятельно рекомендуют никогда не включать DEBUG на “боевом” сервере. При DEBUG равном True, в случае вызова приложением исключения, Django покажет подробную отладочную информацию включая различные мета-данные об окружении.

ALLOWED_HOSTS - список хостов/доменов, для которых может работать текущий сайт.

INSTALLED_APPS - список, который указывают на все приложения Django, используемые в проекте.

MIDDLEWARE - промежуточный слой – это механизм “хуков” для обработки запросов и ответов в Django. Каждый компонент промежуточного слоя отвечает за определенный функционал. Думаю стоит подробнее разобраться с этим в дальнейшем.

ROOT_URLCONF - путь для импорта Python-модуля с главной конфигурацией URL-ов.

TEMPLATES - список настроек для шаблонизаторов, которые используются Django. Каждый элемент – это словарь с параметрами настройки шаблонизатора. Шаблонизатор это программное обеспечение, позволяющее использовать html-шаблоны для генерации конечных html-страниц.

WSGI_APPLICATION - полный Python путь к объекту WSGI приложения, которое будет использовать встроенный сервер Django (например runserver). НЕ ПАНИКОВАТЬ. Хотя уже очень хочется.

DATABASES - словарь содержащий настройки для всех баз данных, которые будут использоваться Django.

AUTH_PASSWORD_VALIDATORS - список валидаторов, которые проверяют надежность пароля пользователя. Валидатор проверяет соответствие какого-либо документа, потока данных, или фрагмента кода определённому формату, проверяет синтаксическую корректность документа или файла — то есть, производит валидацию.

LANGUAGE_CODE - код используемого в проекте языка. Должен соответствовать формату сокращений названий языков.

TIME_ZONE - часовой пояс, который будет использоваться в проекте.

STATIC_URL - указывает на каталог со статическими файлами.

Примерно половина значений остается для меня загадкой. Надеюсь, что скоро эти загадки во тьме откроются и для меня.

Нельзя просто так взять и разобраться в settings.py ...
Нельзя просто так взять и разобраться в settings.py ...

Kirninn уровень 2.

Умения:

Python 24 из over 1000000
Django 4 из over 1000000
HTML, CSS 1 из over 1000000
Способности:
Знание законодательства РФ (бесполезно для программирования)
Снаряжение: учебник Марка Лутца «Изучаем Python», Atom, ConEmu
Онлайн курс «Профессия Python программист» 60 часов из ...
Онлайн курс «Python: основы и применение» завершен.
Онлайн курс «Программирование на Python» завершен