如何在Jinja模板中导入和调用Python函数?

我想在Flask应用程序的Jinja模板中使用
python模块中的函数.如何导入模块或将函数传递给模板以便我可以使用它? 最佳答案 第一种方法.如果只想将函数传递给一个模板,可以将函数作为变量传递给模板.例如

render_template("index.html", func=f)

然后在模板中调用它,{{func(1)}}

如果您希望在所有模板中可访问函数或变量(全局).您可以在烧瓶应用程序初始化期间将它们添加到app.jinja_env.globals dict,例如:app.jinja_env.globals [‘func’] = f

点赞