可能不是准确的标题,因为我是 Flask/Python 的新手。我正在开发一个内部工具,该工具将由不同的团队使用。每个团队都有不同的部署阶段,例如,alpha
, beta|test
, prod
他们也有多个区域,例如,NA
, EU
, AP
ETC ...
现在我当我使用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(使用前将#替换为@)