粘贴.部署是否可以传递2个配置文件?

2024-04-25 12:11:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个金字塔应用程序的上下文中,它有一个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.deploythe doc时,我发现除了factories之外,似乎什么都不想做。问题是,我不确定他们是干什么的,我想做点什么:

^{pr2}$

而不是:

^{3}$

是我遗漏了什么,还是没有办法使用paste.deploy的2个conf文件,而我只是“连接”这两个文件?在

谢谢。在

编辑:

我已经读过this question,它看起来像我想做的,但不完全是(我不应该修改我的conf文件)。我不想重写基文件中的节。我真的只想连接这两个文件,而不必事先这样做。在


Tags: 文件pathfromimportmodconfigdefaultwsgi