Django相当于Rails application.html.erb?

时间:2013-01-10 13:56:49

标签: django

Django中是否存在类似于Rails application.html.erb的HTML文件的共享“主”布局?如果没有,是否有关于如何创建一个的最佳实践?

1 个答案:

答案 0 :(得分:6)

在Django中,最佳做法是使用template inheritance使用三个级别的模板。

我引用django book来解释你:

  

您可以根据需要使用尽可能多的继承级别。一种常见的方式   使用继承是以下三级方法:

     
      
  1. 创建一个包含主要外观的base.html模板   你的网站。这是很少(如果有的话)改变的东西。
  2.   
  3. 为您网站的每个“部分”创建一个base_SECTION.html模板   (例如,base_photos.html和base_forum.html)。这些模板       扩展base.html并包含特定于部分的样式/设计。
  4.   
  5. 为每种类型的页面创建单独的模板,例如论坛   页面或照片库。这些模板扩展了       适当的部分模板。
  6.         

    这种方法可以最大限度地提高代码重用率,并且可以轻松添加项目   共享区域,例如部分范围的导航。