Настройки 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

Очевидно, есть довольно много других перестановок, но я думаю, что мое намерение ясно.
Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос