Django相当于Rails application.html.erb?

kid*_*tal 3 django

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

ant*_*oyo 6

在Django中,最佳实践是使用模板继承来使用三个级别的模板.

我引用django书来解释你:

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

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

这种方法可以最大化代码重用,并且可以轻松地将项目添加到共享区域,例如部分范围的导航.