我做 html/css 的贸易,我一直在从事和关闭 django 项目作为模板设计师。我目前正在一个使用 Jinja2 的网站上工作,我已经使用了大约 2 周。我刚刚通过阅读文档发现 Jinja2 不支持多级模板继承,因为你不能做多个
{% extends "foo" %}
每个渲染。现在我很确定你可以在 Django 中做到这一点,它很强大,因为你可以指定一个基本模板,在此基础上指定 3 或 4 个模板,然后使用这些基本模板构建你的页面。继承的重点不是让你有更多的抽象能力,所以你唯一真正弄乱了独特的代码吗?
无论如何,我不知道在这里做什么。我不知道是否有某种方法可以像使用 Django 模板一样工作。我不是 Django 或 Jinja(2) 方面的专家,但我可以提供任何需要的信息。
原文由 Rey 发布,翻译遵循 CC BY-SA 4.0 许可协议
文档的措辞方式似乎不支持深度继承(n)级别。
我不知道这只是一个规则说每个模板扩展 1…. 我现在知道了,在 jinja irc 频道的帮助下。