gpt4 book ai didi

python - 有没有一种简单的方法可以在 Pyramid 中找到运行时环境

转载 作者:太空狗 更新时间:2023-10-30 00:23:39 25 4
gpt4 key购买 nike

在 Pyramid 中,我需要根据不同的运行时环境呈现我的模板——启用谷歌分析、使用缩小代码等(在生产中)。有没有一种简单的方法可以找出当前环境——也许是一个现有的标志来找出使用了哪个 ini 文件?

最佳答案

Pyramid INI 文件可以容纳 arbitrary configuration entries ,那么为什么不在您的文件中包含一个标志来区分生产和开发部署呢?

我会这样做;在您的生产 .ini 文件中:

[app:main]
production_deployment = True # Set to False in your development .ini file

将此值传递给 Pyramid 配置器:

def main(global_config, **settings):
# ...
from pyramid.settings import asbool
production_deployment = asbool(settings.get(
'production_deployment', 'false'))
settings['production_deployment'] = production_deployment
config = Configurator(settings=settings)

您现在可以从 Pyramid 代码中的几乎任何位置访问设置。例如,在请求处理程序中:

settings = request.registry.settings
if settings['production_deployment']:
# Enable some production code here.

但是,在这种情况下我也会使用更精细的设置;一个用于启用 Google Analytics 的标志,一个用于缩小资源等。这样您就可以在开发环境中测试每个单独的设置,为这些开关编写单元测试等。

关于python - 有没有一种简单的方法可以在 Pyramid 中找到运行时环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10975156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com