【发布时间】:2010-10-14 20:33:10
【问题描述】:
我正在开发一个包含多个部分和子部分的 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,并更新从它们继承的所有文件,但我担心随着我的网站变得更大,这可能会变得难以维护和部分更改名称等。我更喜欢利用目录和子目录指定的自然层次结构的解决方案。
有什么想法吗?
【问题讨论】:
标签: python django django-templates