小编典典

Jinja2中的多级模板继承?

python

我按行业来做html /
css,并且我一直作为模板设计者从事django项目的工作。我目前正在使用Jinja2的网站上工作,该网站已经使用了大约2周。通过阅读文档,我发现Jinja2不支持多级模板继承,因为您不能做多个

{% extends "foo" %}

每个渲染。现在,我非常确定您可以在Django中执行此操作,该功能非常强大,因为您可以指定基本模板,基于该模板指定3或4个模板,然后使用这些基本模板构建页面的内容。继承不是要点,所以您有更多的抽象能力,因此您唯一真正搞砸的是唯一代码吗?

无论如何,我不知道该怎么办。我不知道是否有某种方法可以像使用Django模板一样有效。我不是Django或Jinja(2)的专家,但我可以提供所需的任何信息。


阅读 482

收藏
2021-01-20

共1个答案

小编典典

该文档的措辞方式似乎并不深入支持继承(n)级别。

不像Python,Jinja不支持多重继承。因此,每个渲染只能有一个extends标签。

我不知道这是一条规则,每个模板扩展1个…。我现在知道,在Jinja irc频道的帮助下。

2021-01-20