继承金字塔中的配置文件设置

时间:2011-10-23 05:25:59

标签: python pyramid paster

这样的设置不可能吗?

production.ini文件:

[app:main]
use = egg:my_project

 ... various settings ...

[server:main]
...

development.ini文件:

[app:main]
use = config:production.ini#main

... override some production settings ...

然后我尝试启动我的开发服务器并获取:

  

在config development.ini

中找不到“main”部分(以“server”为前缀)

我想将我的配置文件链接在一起:

production.ini - > development.ini - > local.ini - > test.ini

看起来这应该是可能的,但我还没有获得神奇的权利。

1 个答案:

答案 0 :(得分:5)

可以继承INI文件,但继承仅适用于逐段。因此,如果您没有明确告诉“test.ini”继承[server:main]部分,那么它就不会。所有这些的文档都是通过PasteDeploy包,虽然它并不完全明显。

我从来没有真正看到[server]部分的继承链,但它有可能......通常你只是看到用[app]部分完成的。如果您不得不在文件之间复制该部分,我不会感到惊讶。

作为旁注,INI文件中的日志记录配置是不可继承的......根本不是由PasteDeploy实际控制的,因此您必须在每个文件中复制它。