如何在 Jinja 2 中使用第 3 方应用程序模板标签?

2023-11-25

我正在为我的 Django 网站尝试 Jinja2。

现在,由于 Jinja2 不是官方的 Django 模板引擎,并且它拒绝识别/加载我在 Jjinja2 之前使用的模板标签。

现在,即使必须对模板标签创建进行更改,那么如何才能反映在第 3 方应用程序中呢?

在这种情况下,似乎不可能使用 Jinja2,因为系统必须按照 Jinja2 运行。

(我也在使用coffin作为 Jinja-Django 的适配器)。


根据棺材文档您必须将任何自定义 django 模板标签重写为自定义 Jinja2 扩展。

您还可以使用 jinja2 宏功能来模拟 Django 的模板标签。最显着的区别是,对于 Jinja2 宏,需要通过模板上下文提供所有上下文数据,而在 Django 标签中,您可以使用其他方式访问数据(例如从数据库加载或调用其他 Python 库)。

我使用 Jinja2 模板已经有一段时间了,从来不需要创建自定义模板标签。

可以在网站的一个应用程序中使用 django 模板,在另一个应用程序中使用 jinja2,这不是问题,但从 django 模板导入或扩展 jinja2 模板并不容易,反之亦然。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Jinja 2 中使用第 3 方应用程序模板标签? 的相关文章