我希望在Flask应用程序的Jinja模板中使用来自Python模块的函数。我该如何导入该模块或将函数传递给模板,以便我可以使用它?
第一种方法。如果您只想将函数传递给一个模板,可以将函数作为变量传递到模板中。例如:
首选方案。如果您只想将函数传递给一个模板,可以将函数作为变量传递到模板中。例如:
render_template("index.html", func=f)
然后在模板中调用它,{{ func(1) }}
如果您希望在所有模板(全局)中均可访问函数或变量。您可以在 Flask 应用程序初始化期间将它们添加到 app.jinja_env.globals
字典中,例如:app.jinja_env.globals['func'] = f