我正在开发一个包含多个部分和小节的 Django 站点。我想要几个深度的模板继承:整个站点的基本模板,从根基本模板继承的每个部分的基本模板,等等。这是我想要的目录结构的简化版本:
base.html
section1/
base.html
section2/
base.html
section3/
base.html
我希望所有文件section1/
都包含类似的内容{% extends "base.html" %}
,这意味着它们将扩展section1/base.html
。section1/base.html
将包含类似 的内容{% extends "../base.html" %}
,这意味着它将扩展根级基本文件。但是,我在文档中找不到任何表明这是可能的内容,并且我无法让 Django 区分"../base.html"
和"base.html"
。({% extends "../base.html" %}
抛出错误。)我想一种解决方法是重命名所有基本文件base_SECTIONNAME.html
,并更新从它们继承的所有文件,但我担心随着我的网站变得更大并且部分更改名称等,这可能会变得难以维护. 我更喜欢利用目录和子目录指定的自然层次结构的解决方案。
有任何想法吗?