金字塔和.ini配置

2024-04-26 06:48:38 发布

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

每个金字塔应用程序都有一个关联的.ini文件,其中包含其设置。例如,默认值可能如下所示:

[app:main]
use = egg:MyProject
pyramid.reload_templates = true
pyramid.debug_authorization = false
pyramid.debug_notfound = false
pyramid.debug_routematch = false
...

我想知道是否可以在其中添加您自己的配置值,并在运行时读取它们(主要是从可调用的视图)。例如,我可能想

^{pr2}$

或者最好有一个单独的.ini文件并在启动时解析它?在


Tags: 文件debugpyramidfalsetrueapp应用程序use
1条回答
网友
1楼 · 发布于 2024-04-26 06:48:38

当然可以。

在您的入口点函数中(main(global_config, **settings)在大多数情况下,__init__.py中),您的配置可以在settings变量中访问。

例如,在您的.ini中:

[app:main]
blog.title = "Custom blog name"
blog.comments_enabled = true

在您的__init__.py中:

^{pr2}$

根据latest Pyramid docs,您可以通过request.registry.settings访问视图函数中的设置。另外,据我所知,它将通过event.request.registry.settings进行事件订阅。

关于您关于使用另一个文件的问题,我很确定将所有配置都放在常规init文件中是一个很好的做法,就像您一样使用点符号。

相关问题 更多 >