【问题标题】:Can I have multiple ini config files in Pyramid?我可以在 Pyramid 中有多个 ini 配置文件吗?
【发布时间】:2015-05-29 06:31:40
【问题描述】:

我想要一个与 Django One True Way 设置布局等效的布局:一个共享基础文件,然后是一个生产文件和一个开发文件,每个文件都导入共享基础。

这可以通过 Pyramid 的配置实现吗?

【问题讨论】:

标签: python pyramid ini paster python-paste


【解决方案1】:

是的,这是可能的。在我的一个项目中,我有一个 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文件?
  • @MikkoOhtamaa,config.registry.settings['somevar']。你可以看到更多here。还是您的意思是在 .ini 文件中使用 config
  • @matino 你能解释一下你的旁注,“你不能继承日志记录部分”吗?在PasteDeploy docsPyramid logging docs 中没有提到这一点。整个日志配置是几个部分的分散列表,在几个 ini 文件中维护很痛苦。继承的完美候选人。
  • 我可以确认@matino 的旁注:use = 在与日志记录相关的部分中不起作用。 configparser 模块将为您希望导入的键生成 KeyError(例如 keysclass)。看起来继承是 PasteDeploy 功能,一般不支持 .ini 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 2011-11-06
相关资源
最近更新 更多