在Django中以干燥的方式使用模板语言

时间:2012-12-21 22:04:00

标签: django django-templates

我很难以干燥的方式使用Django模板语言。

我定义了base-section.html,它是我网站所有部分的基础。 每个部分必须覆盖此基本模板中的一些代码片段,以提供正确的标题,图标,描述,部分的主体等 - 始终以相同的方式。

现在,我想在每个部分编写一些代码,但我不喜欢在每个部分覆盖大约10个块的想法,因为它会一次又一次地编写相同的东西。

指定部分的关键字是X:

  • 该部分的标题也是X
  • 浏览器中网站的标题也是X
  • 图标名称为X +“_ icon.png”

我会感谢一个解决方案,我可以为每个部分分配1个或2个变量并使我的模板正常工作。

有可能吗?

1 个答案:

答案 0 :(得分:0)

很多这些数据可以简单地与视图一起传递。但是,我经常发现编写自定义模板标签可能更合适。

您可以在Django文档中查看自定义标记:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

使用简单标记或包含标记,您可以非常轻松地重复使用模板代码。