Django中是否存在类似于Rails application.html.erb
的HTML文件的共享“主”布局?如果没有,是否有关于如何创建一个的最佳实践?
答案 0 :(得分:6)
在Django中,最佳做法是使用template inheritance使用三个级别的模板。
我引用django book来解释你:
您可以根据需要使用尽可能多的继承级别。一种常见的方式 使用继承是以下三级方法:
- 创建一个包含主要外观的base.html模板 你的网站。这是很少(如果有的话)改变的东西。
- 为您网站的每个“部分”创建一个base_SECTION.html模板 (例如,base_photos.html和base_forum.html)。这些模板 扩展base.html并包含特定于部分的样式/设计。
- 为每种类型的页面创建单独的模板,例如论坛 页面或照片库。这些模板扩展了 适当的部分模板。
醇>这种方法可以最大限度地提高代码重用率,并且可以轻松添加项目 共享区域,例如部分范围的导航。