configurações de django por aplicativo - práticas recomendadas?
isso está um pouco relacionado a esta questão
Por que o objeto de configurações do django é um LazyObject?
No meu projeto django eu tenho várias aplicações. Cada aplicativo pode ter seu próprio arquivo de configurações não trivial.
proj/
proj/
settings.py
app/
settings.py
views.py
Qual é a melhor prática geral aqui?
app / settings.py deve
from django.conf import settings
APP_SETTING= lambda: settings.getattr('APP_SETTING', 'custom_value')
PROJ_SETTING= lambda: settings.PROJ_SETTING
e depois em app / views.py
import .settings
X = settings.APP_SETTING
Y = settings.PROJ_SETTING
ou devo modificar o objeto de configurações preguiçosas do django em app / settings.py de acordo com o estilo de codificação do 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')
e então cada app / views.py consome o proj / settings.py através das configurações do django.conf?
from django.conf import settings
X = settings.APP_SETTING
Y = settings.PROJ_SETTING
Obviamente, existem algumas outras permutações, mas acho que minha intenção é clara.
Desde já, obrigado.