Jinja - 加载自定义模板标签集

Posted

技术标签:

【中文标题】Jinja - 加载自定义模板标签集【英文标题】:Jinja - load custom template tag set 【发布时间】:2013-01-29 10:07:29 【问题描述】:

有没有办法加载自定义标签集 - 甚至是单个自定义标签?

在 django 模板中,我能够做到这一点:

% load custom_tag_set %

在 jinja 中有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

存在相同的机制,但名称不同。

它叫Extensions

【讨论】:

所以没有干净的方法来使用为原生 django 模板编写的 3rd 方标签集? 我不这么认为。如果我记得很清楚,Jinja 是一个 django 的模板系统分支。这是关于同一问题的另一个问题:***.com/questions/10949388/…【参考方案2】:

从 Django 1.8 开始,Jinja2 是作为模板后端的内置选项。在 Django 文档中,他们描述了如何模拟一些 Django 的原生模板引擎的上下文处理器、过滤器和标签:

https://docs.djangoproject.com/en/1.8/topics/templates/#django.template.backends.jinja2.Jinja2

还有一个带有 Jinja2 扩展的项目,它模拟了来自 Django 的一些模板标签。它们的工作方式与 Django 的模板标签相同,但本质上不像 Jinja2-onic:

https://github.com/MoritzS/jinja2-django-tags

【讨论】:

以上是关于Jinja - 加载自定义模板标签集的主要内容,如果未能解决你的问题,请参考以下文章

遇到未知标签“加载”。?

在 Jinja2 模板引擎中使用 django-widget-tweaks

Django 自定义模板标签和模板加载器

自定义标签未加载到模板中

自定义 Django 模板标签未加载到模板中

加载自定义模板标签时出现问题(错误:没有名为 x 的模块)