gpt4 book ai didi

python - 使用 Flask 将变量传递给所有 Jinja2 模板

转载 作者:太空狗 更新时间:2023-10-29 17:03:28 26 4
gpt4 key购买 nike

我的 web 应用程序的导航系统中有一个表格,每次呈现页面时都会填充最新信息。我怎样才能避免在每个 view 中放置以下代码?

def myview():
mydict = code_to_generate_dict()
return render_template('main_page.html',mydict=mydict)

mydict 用于填充表格。该表格将显示在每个页面上

最佳答案

您可以使用 Flask's Context Processors将全局变量注入(inject)到你的神社模板中

这是一个例子:

@app.context_processor
def inject_dict_for_all_templates():
return dict(mydict=code_to_generate_dict())

To inject new variables automatically into the context of a template, context processors exist in Flask. Context processors run before the template is rendered and have the ability to inject new values into the template context. A context processor is a function that returns a dictionary. The keys and values of this dictionary are then merged with the template context, for all templates in the app:

关于python - 使用 Flask 将变量传递给所有 Jinja2 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750655/

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