当前位置: 首页 > 面试题库 >

Jinja2中的多级模板继承?

马丰
2023-03-14
问题内容

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

{% extends "foo" %}

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

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 我从Flask的Jinja2模板提供动态页面。现在,我在脚本标签内定义客户端模板,例如Jinja2克隆Nunjucks。问题是,客户端模板具有类似语法该Flask’s的 Jinja2的解释,而不是可以解释渲染的逐字。 如何使整个脚本块逐字呈现? 问题答案: 你可以禁用块内标签的解释:

  • 我想用头盔图和subchart中资源部分的模板将资源设置为吊舱。因为subchart中应该有几个不同的资源模板。我有价值观。亚马尔,主要价值观。yaml和模板/部署。yaml更新舵图的命令是 文件被剪切以仅显示一个示例:主值。亚马尔: 价值观亚马尔 以及部署。亚马尔是 而且资源的部署部分根本不起作用。然而,中间模板{.Values.customBranch}的图像部分可以工作,而节点端口模板在服务

  • 我试图为我的编程类写一个优先级队列,但继续得到以下错误:PriorityQueue.cpp: 7:1:错误:“PriorityQueue::PriorityQueue”命名构造函数,而不是类型PriorityQueue.cpp: 7:1:错误:和PriorityQueue没有模板构造函数 我已经做了几个小时了,不知道出了什么问题。以下是它所指的代码:

  • 问题内容: 我必须遵循以下方案: python字典的python列表列表中的 每个元素都是一个python字典,看起来像这样: 现在,我希望所有字典作为主模板中的列表。但是,每个词典的内容应由子模板呈现。应使用哪种模板来呈现内容,应由字典的type变量定义。 关于使用Jinja2如何完成此操作的任何提示(如果有帮助,我正在通过Flask使用它。) 谢谢! 问题答案: 如果有人需要它: 然后可以在模

  • 问题内容: 如何获得jinja2模板中列表中的元素数? 例如,在Python中: 和在jinja2 问题答案: 您也可以在以下表达式中使用此语法 jinja2的内置过滤器记录在这里;具体来说,正如您已经发现的(及其同义词)记录为: 返回序列或映射的项目数。 因此,正如您所发现的,模板中的(或等效)将给出“产品数量”(“列表长度”)

  • 问题内容: 给定我有两个变量,它们的值分别为“ test”和“ test”。在jinja2中,当我尝试使用if比较它们时,没有任何显示。我做如下比较: 我得到的输出怎么了,我该如何比较? 问题答案: 只需使用诸如或https://stackoverflow.com/a/19993378/1232796的过滤器 在你的情况下,你想做