configuración de django por aplicación: ¿mejor práctica?

esto está algo relacionado con esta pregunta
¿Por qué la configuración de django es un objeto LazyObject?

En mi proyecto django tengo varias aplicaciones. Cada aplicación puede tener su propio archivo de configuración no trivial.

proj/
    proj/
         settings.py
    app/
         settings.py
         views.py

¿Cuál es la mejor práctica general aquí?
debe hacer app / settings.py

from django.conf import settings
APP_SETTING= lambda: settings.getattr('APP_SETTING', 'custom_value')
PROJ_SETTING= lambda: settings.PROJ_SETTING

y luego en app / views.py do

import .settings 
X = settings.APP_SETTING
Y = settings.PROJ_SETTING

¿o debería modificar el objeto de configuración perezosa de django en app / settings.py según el estilo de codificación de 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')

y luego cada aplicación / views.py solo consume proj / settings.py a través de la configuración de django.conf?

from django.conf import settings
X = settings.APP_SETTING
Y = settings.PROJ_SETTING

Obviamente hay bastantes otras permutaciones, pero creo que mi intención es clara.
Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta