我做html/css的交易,我一直在工作和关闭django项目作为一个模板设计师.我目前正在一个使用Jinja2的网站上工作,我已经使用了大约两周.通过阅读文档,我刚刚发现Jinja2不支持多级模板继承,就像不能执行多个级别的模板继承一样

{% extends "foo" %}

每次渲染.现在我非常肯定您可以在Django中做到这一点,Django非常强大,因为您可以指定一个基本模板,在此基础上指定3个或4个模板,然后使用这些基本模板构建页面的主要部分.继承的意义不就是让你有更多的能力来抽象,所以你只需要处理唯一的代码吗?

无论如何,我不知道在这里该做些什么.我不知道是否有什么方法可以像使用Django模板那样工作得很好.我既不是Django 专家,也不是金家专家(2),但我可以提供任何需要的信息.

推荐答案

从文档的表述方式来看,它似乎不支持深度继承(N)级别.

与Python不同,Jinsa不支持 多重继承.所以你只能 有一个名为PER的扩展标记 渲染.

我不知道这只是一个规则,说每个模板1个扩展.我现在知道了,在金家IRC频道的帮助下.

Django相关问答推荐

Django ORM多表一对多关系问题

我如何告诉Django如何恢复自定义迁移?

当前路径 **/POST 与其中任何一个都不匹配

如何访问 django 模板中的字典值?

Django基于查询集动态筛选字段名称

如何在Django模板中有条件地传递值给with变量?

是否可以在 Django 中重命名应用程序的组名?

Django 模型中的隐藏字段

如何从 json 模式创建表单?

Django 模型将外键设置为另一个模型的字段

删除所有表的django命令是什么?

在 django 模板中访问元组

has_object_permission 和 has_permission 有什么区别?

Django 什么是反向关系?

如何使用查询参数构造 Django 反向/url?

模型表格Save保存,Get获取保存的对象

如何在 Django 中创建一个非空的 CharField?

Django 用户配置文件

django.urls.path中name参数的作用是什么?

Django:如何从模板中识别调用视图?