Django - Разница между импортом django.conf.settings и настройками импорта - PullRequest
95 голосов
/ 08 января 2012

В чем основное отличие следующих операторов импорта в приложении Django?

import settings

и

from django.conf import settings

1 Ответ

130 голосов
/ 09 января 2012
import settings

Импортирует модуль настроек (.py) вашего проекта Django (если вы, конечно, пишете этот код из пакета «root» вашего приложения)

from django.conf import settings

Импортирует настройки объект из пакета django.conf (предоставленные файлы Django). Это важно , потому что

[..] обратите внимание, что ваш код не должен импортироваться ни из global_settings, ни из вашего собственного файла настроек. django.conf.settings абстрагирует понятия настроек по умолчанию и настроек, специфичных для сайта; это представляет единый интерфейс. Он также отделяет код, который использует настройки, от местоположения ваших настроек.

ОБНОВЛЕНИЕ: если вы хотите определить некоторые собственные настройки, см. эту часть документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...