Настройки Django для каждого приложения - лучшая практика?
это несколько связано с этим вопросом
Почему объект настроек django является LazyObject?
В моем проекте Django у меня есть несколько приложений. Каждое приложение может иметь собственный нетривиальный файл настроек.
proj/
proj/
settings.py
app/
settings.py
views.py
Какова общая лучшая практика здесь?
должен app / settings.py сделать
from django.conf import settings
APP_SETTING= lambda: settings.getattr('APP_SETTING', 'custom_value')
PROJ_SETTING= lambda: settings.PROJ_SETTING
а затем в app / views.py сделать
import .settings
X = settings.APP_SETTING
Y = settings.PROJ_SETTING
или я должен изменить ленивый объект настроек django в app / settings.py в соответствии со стилем кодирования django?
from django.conf import settings
# not even sure how I would check for a default value that was specified in proj/settings.py
settings.configure(APP_SETTING='custom_value')
и тогда каждый app / views.py просто использует proj / settings.py через настройки django.conf?
from django.conf import settings
X = settings.APP_SETTING
Y = settings.PROJ_SETTING
Очевидно, есть довольно много других перестановок, но я думаю, что мое намерение ясно.
Заранее спасибо.