Flask 模板中的全局变量

2024-03-02

可能不是准确的标题,因为我是 Flask/Python 的新手。我正在开发一个内部工具,该工具将由不同的团队使用。每个团队都有不同的部署阶段,例如,alpha, beta|test, prod他们也有多个区域,例如,NA, EU, APETC ...

现在我当我使用redirect_template我正在发送stage and region作为变量,然后在模板中使用。然而,为每一个redirect_template有点麻烦。对此有更好的方法吗?


我假设你的Flask对象的名称是app (i.e., app = Flask(__name__)).

将以下代码放在app已初始化。

@app.context_processor
def inject_stage_and_region():
    return dict(stage="alpha", region="NA")

在您的 Jinja 模板中,"alpha"and "NA"可以参考{{ stage }} and {{ region }}.

烧瓶文档:http://flask.pocoo.org/docs/0.12/templated/#context-processors http://flask.pocoo.org/docs/0.12/templating/#context-processors

为了将新变量自动注入到模板的上下文中,Flask 中存在上下文处理器。上下文处理器在模板渲染之前运行,并且能够将新值注入模板上下文。上下文处理器是一个返回字典的函数。然后,对于应用程序中的所有模板,该字典的键和值将与模板上下文合并

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flask 模板中的全局变量 的相关文章

随机推荐