我怎样才能在金字塔ini中的数据?(how can i get the ini data in py

2019-07-29 17:32发布

有一个金字塔项目development.ini或production.ini。 添加我自己的配置数据,如INI文件:

[thrift]
host = 0.0.0.0
port = 8080

我想在项目中的PY文件的一个使用配置数据。 我怎样才能获得数据,而请求对象? (我看到它使用请求中的溶液。)

Answer 1:

您可以访问设置request.registry.settingspyramid.threadlocal.get_current_registry().settings 。 它像字典。

如果你想使用第二个,这是获得设置,而无需请求,我不得不提醒你。 据商务部 :

这个功能应该非常谨慎使用,通常只在单元测试代码。 它几乎总是通常是因为其使用能够编写可以很容易地未被测试或脚本代码测试环境之外使用get_current_registry一个错误。

需要设置访问代码的任何部分是Web应用程序的一部分,并应访问请求,而不是一些神奇地访问全球。 你可能会认为你有一个很好的理由,但可能有一个更好的办法。 如果你想讨论的是(也许在另一个问题,如果它是复杂的,因为某些代码将帮助),我会很高兴帮助你找到一个干净的方式来做到这一点。



Answer 2:

每当我不知道如何做传销,我通常是指的在GitHub上金字塔的例子之一。

解析例子金字塔配置

我不知道他们是如何“pyrmadic”是,但他们usaully做工精细。 在这里,他们只是使用ConfigParser就像您在任何Python项目解析您的.ini文件



Answer 3:

想想“蟒”,而不是“金字塔”。

import ConfigParser

config = ConfigParser.ConfigParser()
config.read('development.ini')
db_url = config.get('app:main', 'sqlalchemy.url')


文章来源: how can i get the ini data in pyramid?
标签: pyramid ini