3

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

4

1 回答 1

6

在 Django 中,最好的做法是使用模板继承来使用三个级别的模板。

我引用django 的书来解释你:

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

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

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

于 2013-01-10T14:10:08.523 回答