Python Django正在设置多个配置

Python Django正在设置多个配置,python,django,Python,Django,我正在尝试设置多个配置。其想法是拥有一个中央后端,并在site\u settings.py中更改一行以在te配置之间切换,而不是在site\u设置中粘贴不同的配置 #config1.py from __future__ import absolute_import from __future__ import unicode_literals from .defaults import * # noqa SOMECONFIG = NEWS_CONFIG = 'something' MA

我正在尝试设置多个配置。其想法是拥有一个中央后端,并在
site\u settings.py
中更改一行以在te配置之间切换,而不是在site\u设置中粘贴不同的配置

#config1.py

from __future__ import absolute_import
from __future__ import unicode_literals

from .defaults import *  # noqa


SOMECONFIG = NEWS_CONFIG = 'something'

MAPPED_ITEMS = {
    'Something': {
        'from': {
            'provider': 'someprovider',
            'app': 'test',
            'model': 'Test'
        },
        'to': {
            'provider': 'someprovider',
            'app': 'test',
            'model': 'Test'
        }
    },
    'Something2': {
        'from': {
            'provider': 'someprovider',
            'app': 'test',
            'model': 'Test'
        },
        'to': {
            'provider': 'someprovider',
            'app': 'test',
            'model': 'Test'
        }
    }
}
基本上,另一个配置文件是相同的,只是不同的
SOMECONFIG=NEWS\u CONFIG='something2'
,当然
MAPPED\u项也不同


问题是,在我使用的应用程序中,它从设置中获取配置,而不是从这些配置文件。我希望在
site\u settings.py
中有一行代码,以确定它应该使用哪个配置文件您的site\u settings文件可以命名为
base.py
,这是常用的设置文件。然后将base.py继承到
config.py
(dev.py或production.py)文件中

config1.py(dev.py)

config2.py(production.py)


将此配置文件用作您的实际设置文件

请参见以下回答:它与本地或生产设置没有特别关系,我只想在多家公司工作时快速切换设置。该项目是一个中心后端,每个公司都有自己的映射项目。我们的想法是按照这个
SETTINGS=company1.py
是的,但是这是相同的想法。使用
--settings
开关选择正确的设置。
from base import *
SOMECONFIG = NEWS_CONFIG = 'something'
from base import *
SOMECONFIG = NEWS_CONFIG = 'Anything'