我在金字塔应用程序的上下文中,它有一个wsgi.py
文件,如下所示:
import os.path
import traceback
from paste.deploy import loadapp
from pyramid.paster import setup_logging
DEFAULT_CONF_FILE = "/etc/myconf.conf"
config = DEFAULT_CONF_FILE
try:
import mod_wsgi
process_group = mod_wsgi.process_group
config = os.path.join('/etc', process_group + '.conf')
except Exception as e:
print "There was an exception when trying to determine the configuration file from mod_wsgi: %s" % str(e)
traceback.print_exc()
if not os.path.isfile(config):
config = DEFAULT_CONF_FILE
setup_logging(config)
application = loadapp('config:' + config)
我想做的事情是能够使用2个配置文件。
我的第一个猜测只是写一个新文件,我把2个配置文件的内容放在其中,但它似乎......很难看。
阅读paste.deploy
的{{3}},我发现除了the doc之外,似乎没有任何东西可以接近我想做的事情。事情是,我不确定他们的目的是什么,我想做点什么:
app_factory('myconf1.conf', 'myconf2.conf')
而不是:
app_factory('myconf1.conf', some_option='value', some_other_option='other value',...)
我是否遗漏了某些内容,或者是否无法使用paste.deploy
的2个配置文件,我只是“连接”2个文件?
感谢。
我读过factories这看起来像我想做的,但不完全(我不应该修改我的conf文件)。我不想覆盖基本文件中的部分。我真的只想要这两个文件的连接,而不必事先做好。