在Django中是否有类似于Rails application.html.erb的HTML文件的共享“主”布局?如果没有,是否有关于如何创建一个的最佳实践?
application.html.erb
k3bvogb11#
在Django中,最好的做法是使用模板继承来使用三个级别的模板。我引用Django的书来解释你:您可以根据需要使用任意多个级别的继承。使用继承的一种常见方法是以下三个级别的方法:1.创建一个base.html模板来保存你的网站的主要外观和感觉。这是很少改变的东西。1.为网站的每个“部分”创建一个base_SECTION.html模板(例如,base_photos.html和base_forum.html)。这些模板扩展了base.html,并包括特定于部分的样式/设计。1.为每种类型的页面创建单独的模板,例如论坛页面或照片库。这些模板扩展了相应的部分模板。这种方法最大限度地提高了代码的重用性,并使向共享区域添加项(如节范围内的导航)变得容易。
1条答案
按热度按时间k3bvogb11#
在Django中,最好的做法是使用模板继承来使用三个级别的模板。
我引用Django的书来解释你:
您可以根据需要使用任意多个级别的继承。使用继承的一种常见方法是以下三个级别的方法:
1.创建一个base.html模板来保存你的网站的主要外观和感觉。这是很少改变的东西。
1.为网站的每个“部分”创建一个base_SECTION.html模板(例如,base_photos.html和base_forum.html)。这些模板扩展了base.html,并包括特定于部分的样式/设计。
1.为每种类型的页面创建单独的模板,例如论坛页面或照片库。这些模板扩展了相应的部分模板。
这种方法最大限度地提高了代码的重用性,并使向共享区域添加项(如节范围内的导航)变得容易。