我需要根据服务器启动时传递的配置文件采取不同的操作。
我有三个配置文件 - prod.ini
,dev.ini
和test.ini
。
当我这样做时
pserve test.ini
我希望能够在代码中知道test.ini
已通过。有没有办法做到这一点?
我检查了config.registry.settings
- 但它没有任何内容。
我唯一的另一个选择是在INI文件中指定一个env
指令然后访问它 - 这很容易。但我不想做额外的工作,必须记住为我创建的每个新的INI文件做这件事。
答案 0 :(得分:4)
WSGI入口点应如下所示:
def main(global_config, **settings):
""" This function returns a Pyramid WSGI application.
如果我的记忆没有错误地为我服务,那么应该有global_config["__file__"]
这是配置INI文件名。
然而,我通常做的是在INI文件本身内部指定变量mode = production
或mode = test
等。