Я читаю, что делают большинство людей, from django.conf import settingsно я не понимаю разницы в простом выполнении import settingsв файле проекта django. Кто-нибудь может объяснить разницу?
Я читаю, что делают большинство людей, from django.conf import settingsно я не понимаю разницы в простом выполнении import settingsв файле проекта django. Кто-нибудь может объяснить разницу?
Ответы:
import settingsобычно импортирует первый модуль python, указанный settings.pyв sys.path(в настройках django по умолчанию). Он разрешает доступ только к файлу настроек, заданному на вашем сайте, который перезаписывает настройки django по умолчанию ( django.conf.global_settings).
Итак, если вы попытаетесь получить доступ к допустимой настройке django, не указанной в вашем файле настроек, вы получите сообщение об ошибке.
django.conf.settingsне файл, а класс, который представляет собой абстракцию концепций, настроек по умолчанию и настроек вашего сайта. Django также выполняет другие проверки, когда вы используете from django.conf import settings.
Вы также можете найти его в документации django .
Надеюсь это поможет.
import settingsимпортирует первый модуль Python с именем, settings.pyнайденным в sys.path. Это может быть не «файл настроек, определенный сайтом», который ищется в переменной среды «DJANGO_SETTINGS_MODULE», и может быть просто любым пакетом или модулем python.