# [...]
# this is an example!
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
# my apps:
'myapps.blog',
'myapps.chat',
'myapps.forum',
)
APPS_BASE_NAME = 'myapps'
# Import Applicaton-specific Settings
for app in INSTALLED_APPS:
if app.startswith(APPS_BASE_NAME):
try:
app_module = __import__(app, globals(), locals(), ["settings"])
app_settings = getattr(app_module, "settings", None)
for setting in dir(app_settings):
if setting == setting.upper():
locals()[setting] = getattr(app_settings, setting)
except ImportError:
pass
Comments
Isn't it a better approach to set the default values in the app and overwrite them in the main settings.py when necessary? For example:
blog/model.py
#