Flask 烧瓶+;Jinja:将数据传递给基础模板/所有模板
我有一个方法可以返回基本模板(全局页脚的内容)中所需的数据 如何(1)将变量传递到基础模板(其他模板扩展了该模板)或(2)全局传递变量到所有模板,而无需在调用flask docs中的Flask 烧瓶+;Jinja:将数据传递给基础模板/所有模板,flask,jinja2,Flask,Jinja2,我有一个方法可以返回基本模板(全局页脚的内容)中所需的数据 如何(1)将变量传递到基础模板(其他模板扩展了该模板)或(2)全局传递变量到所有模板,而无需在调用flask docs中的render\u template?中显式添加变量: 要将新变量自动注入模板的上下文中, Flask中存在上下文处理器。上下文处理器在 模板被呈现,并且能够将新值注入到 模板上下文。上下文处理器是一个返回 字典。然后合并此字典的键和值 使用模板上下文,对于应用程序中的所有模板: 文档中的示例: @app.contex
render\u template
?中显式添加变量:
要将新变量自动注入模板的上下文中,
Flask中存在上下文处理器。上下文处理器在
模板被呈现,并且能够将新值注入到
模板上下文。上下文处理器是一个返回
字典。然后合并此字典的键和值
使用模板上下文,对于应用程序中的所有模板:
文档中的示例:
@app.context_processor
def inject_user():
return dict(user=g.user)
请注意,此示例使用了
g
变量,该变量在模板中已经可以访问。不确定这是否是最佳解决方案,但app.context\u处理器可能会有所帮助@那正是我需要的。你可以添加作为答案,我会接受吗?但这会添加到所有模板中,对吗?如果我只想在某些视图中添加,该怎么办?