金字塔和.ini配置
每个Pyramid应用程序都有一个关联的.ini文件,其中包含其设置。例如,默认值可能类似于:
[app:main]
use = egg:MyProject
pyramid.reload_templates = true
pyramid.debug_authorization = false
pyramid.debug_notfound = false
pyramid.debug_routematch = false
...
我想知道是否可以在其中添加您自己的配置值,并在运行时读取它们(主要是从可调用的视图中读取)。例如,我可能想要
[app:main]
blog.title = "Custom blog name"
blog.comments_enabled = true
...
还是最好有一个单独的.ini文件并在启动时进行解析?
-
你当然可以。
在您的入口函数中(
main(global_config, **settings)
在__init__.py
大多数情况下),可以在settings
变量中访问您的配置。例如,在您的
.ini
:[app:main] blog.title = "Custom blog name" blog.comments_enabled = true
在您的
__init__.py
:def main(global_config, **settings): config = Configurator(settings=settings) blog_title = settings['blog.title'] # you can also access you settings via config comments_enabled = config.registry.settings['blog.comments_enabled'] return config.make_wsgi_app()
根据最新的Pyramid文档,您可以通过访问视图功能中的设置
request.registry.settings
。而且,据我所知,事件将通过订阅event.request.registry.settings
。关于使用另一个文件的问题,我敢肯定,将所有配置放入常规init文件中是一种很好的做法,就像您一样使用点分符号。
-
金字塔中可以有多个ini配置文件吗?
2021-01-29 关注 0 浏览56 1答案
-
什么是金字塔买入和金字塔卖出法?如何运用?
2021-04-15 关注 0 浏览104 1答案
-
金字塔流反应体
2021-01-31 关注 0 浏览117 1答案
-
金字塔流响应体
2021-01-29 关注 0 浏览81 1答案
-
金字塔授权的存储项目
2021-01-29 关注 0 浏览119 1答案
-
简述金字塔的艺术特色
2021-04-29 关注 0 浏览75 1答案
-
金字塔最小路径之和
2021-10-21 关注 0 浏览90 1答案
-
需求金字塔包括哪些:
2021-09-18 关注 0 浏览199 1答案
-
制作一个金字塔布局
2021-01-12 关注 0 浏览254 0答案
-
用金字塔压缩所有HTTP流量
2021-01-29 关注 0 浏览138 1答案