【发布时间】:2015-05-29 06:31:40
【问题描述】:
我想要一个与 Django One True Way 设置布局等效的布局:一个共享基础文件,然后是一个生产文件和一个开发文件,每个文件都导入共享基础。
这可以通过 Pyramid 的配置实现吗?
【问题讨论】:
标签: python pyramid ini paster python-paste
我想要一个与 Django One True Way 设置布局等效的布局:一个共享基础文件,然后是一个生产文件和一个开发文件,每个文件都导入共享基础。
这可以通过 Pyramid 的配置实现吗?
【问题讨论】:
标签: python pyramid ini paster python-paste
是的,这是可能的。在我的一个项目中,我有一个 production_base.ini 文件,所有其他生产 inis 都继承自它:
production_base.ini
[app:main]
use = egg:xxx
maintenance_mode = False
production_www.ini
[app:main]
use = config:production_base.ini
maintenance_mode = True # overwrites the value in the base ini
您也可以查看paste docs 了解更多示例。
附注 - 你不能继承日志记录部分。
【讨论】:
config引用另一个包内的.ini文件?
config.registry.settings['somevar']。你可以看到更多here。还是您的意思是在 .ini 文件中使用 config?
use = 在与日志记录相关的部分中不起作用。 configparser 模块将为您希望导入的键生成 KeyError(例如 keys、class)。看起来继承是 PasteDeploy 功能,一般不支持 .ini 文件。