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'