Django:如何使用Jinja 2的第三方app模板标签?

Yug*_*dle 9 python django templates django-templates jinja2

我正在尝试coffin我的django网站.

现在,因为coffin它不是官方的coffin,它拒绝识别/加载我之前使用的模板标签coffin.

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

在这种情况下,似乎不可能使用Jinja2,因为系统必须按照jinja2工作.

[我也coffin用作Jinja-Django的适配器]

任何帮助表示赞赏!

Evg*_*eny 2

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

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

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

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