Не для кого не секрет, что жанга крутая, но ее settings порой разрастаются до уровня хорошего такого куска кода ~ 500-800 строчек и найти в них (а тем более поменять kxakxakxa) что-то не представляется простой задачей.
Пытался найти что-то адекватное из splitted settings, but have no luck.
Итого родил вот такой "загрузчик" конфигурации.
import inspect
import pkgutil
moduleweights = {
'env': 1,
'paths': 2
}
modules = [x[1] for x in pkgutil.walk_packages(__path__)]
modules.sort(key=lambda x: moduleweights.get(x, 10000))
print 'Loading project.settings:'
for module in modules:
print ' %s' % module
for module_name in modules:
module = __import__(module_name, globals(), locals(), [])
for var_name, val in inspect.getmembers(module):
if var_name.isupper():
locals().update({var_name: val})
try:
# noinspection PyUnresolvedReferences
from ..settings_local import *
except ImportError:
pass
Как это сейчас выглядит

Да и о доступе к "конфигурированной" части я тоже подумал, вот примерчик.
import sys
settings = sys.modules['project.settings']
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
)
INSTALLED_APPS += (
# 'django_extensions',
'pygeoip',
'floppyforms',
'crispy_forms',
'crispy_forms_foundation',
'compressor',
)
INSTALLED_APPS += (
'users',
'project.portal',
)
if settings.DEBUG:
# noinspection PyUnresolvedReferences
INSTALLED_APPS += (
'debug_toolbar.apps.DebugToolbarConfig',
)
в примере учавствует модуль project.settings, у меня все лежит в project относительно корня проекта.
Готов к помидорам, а так же салатам и пруфлинкам на более адекватные settings-splitter'ы.
мм. чуть не забыл.
Поддерживается подгрузка settings_local.py. пример
import sys
print 'I WAS LOADED KHA KHA KHA'
settings = sys.modules['project.settings']
if settings.DEBUG:
print 'In debug mode'
ну и примерчик лога загрузки
Loading project.settings:
env
paths
apps
assets
cache
compressor
crispy
db
emails
facebook
geoip
i18n
middleware
paypal
portal
security
template
urls
wsgi
I WAS LOADED KHA KHA KHA
In debug mode