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

2024-03-29 07:01:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Flask应用程序的Jinja模板中使用python模块中的函数。如何导入模块或将函数传递到模板以便使用它?在


Tags: 模块函数模板应用程序flaskjinja
1条回答
网友
1楼 · 发布于 2024-03-29 07:01:36

第一种方法。若只想将函数传递给一个模板,可以将函数作为变量传递给模板。例如

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

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

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

相关问题 更多 >