是否可以在django模板中进行多级模板继承?

时间:2011-06-10 07:57:42

标签: django inheritance django-templates django-inheritance template-inheritance

我有三个html文件:

  • base.html文件
  • page.html中
  • comment.html
page.html 中的

我扩展 base.html 。在 comment.html 中,我扩展了 page.html comment.html 会扩展 base.html 的阻止吗?

2 个答案:

答案 0 :(得分:9)

是的,您实际上可以使用尽可能多的继承级别。来自The Django Book:

  

使用继承的一种常用方法是以下三级方法:

     

(1)创建一个base.html模板,其中包含您网站的主要外观。这是很少(如果有的话)改变的东西。

     

(2)为您网站的每个“部分”创建一个base_SECTION.html模板。例如,base_photos.html,base_forum.html。这些模板   所有扩展base.html并包括特定于部分的样式/设计。

     

(3)为每种类型的页面创建单独的模板,例如论坛页面或照片库。这些模板扩展了适当的   部分模板。

更多信息:http://www.djangobook.com/en/2.0/chapter04.html

答案 1 :(得分:6)

是的,它会的。为什么不亲自尝试呢?