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

meg*_*ido 3 django inheritance django-templates template-inheritance django-inheritance

我有三个html文件:

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

page.html中我扩展了base.html.在comment.html中,我扩展了page.html.将comment.html扩展base.html文件的块?

rol*_*one 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


DrT*_*rsa 6

是的,它会的.为什么不亲自尝试一下?

  • 此外,文档中明确*提到了这种多级继承. (3认同)