Я работаю над настройкой, аналогичной описанной вами, без каких-либо серьезных проблем.Несколько файлов легко управляются в файле настроек, я меняю их в зависимости от имени корневого каталога:
ROOTDIR = os.path.abspath(os.path.dirname(__file__))
if ROOTDIR.startswith("dev_"):
# -------- Developing settings ---------
DOMAIN_NAME = 'dev.foo.com'
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'development_db',
'USER': 'xxxx',
'PASSWORD': 'xxxxx',
'HOST': 'localhost',
'PORT': '',
'OPTIONS': {'autocommit': True,}
}
}
elif ROOTDIR.startswith("production_"):
# --------- Production settings --------
DEBUG = False
DOMAIN_NAME = 'production.foo.com'
TEMPLATE_DEBUG = DEBUG
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'production_db',
'USER': 'xxx',
'PASSWORD': 'xxx',
'HOST': 'localhost',
'PORT': '',
'OPTIONS': {'autocommit': True,}
}
}
else:
# ....