это несколько связано с этим вопросом
Почему объект настроек 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 do
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')
а затем каждое приложение /views.py просто потребляет proj/settings.py через настройки django.conf?
from django.conf import settings
X = settings.APP_SETTING
Y = settings.PROJ_SETTING
Есть, очевидно, немало других перестановок, но я думаю, что мои намерения ясны.
Спасибо заранее.