在多个 django 模板文件中显示相同 html 块的最佳 DRY 方法

Posted

技术标签:

【中文标题】在多个 django 模板文件中显示相同 html 块的最佳 DRY 方法【英文标题】:Best DRY way to show the same html block in multiple django template files 【发布时间】:2016-12-27 07:26:30 【问题描述】:

抱歉,这是一个菜鸟问题。

我有一个学生模型。

我有多个位置显示学生的个人资料。每个地方都是不同的视图和模板文件。

目前我正在模板视图之间复制和粘贴 html。但这意味着当我更改学生资料的布局时,我需要在多个位置进行更新。

在多个地方使用完全相同的 html 代码似乎违反了 DRY。

在 django 中执行此操作的最佳方法是什么?还是 HTML 块被认为是 WET 的东西?

【问题讨论】:

使用include模板标签在多个地方重复使用相同的模板部分。 How to make a reusable template in Django?的可能重复 【参考方案1】:

只需在需要的地方添加一个包含标签 -

<div>
stuff
% include 'sometemplate.html' %
more stuff
</div>

【讨论】:

以上是关于在多个 django 模板文件中显示相同 html 块的最佳 DRY 方法的主要内容,如果未能解决你的问题,请参考以下文章

在Django模板中使用for循环显示多个chart.js图表

如何在 Django 中将多个上下文呈现为相同的 HTML

如何在django模板的html表中显示多个对象数据

在 django 模板中使用相同的块根据变量显示不同的信息

在 Django 模板中使用 for 循环显示多个 chart.js 图表

Django:如何将相同的功能扩展到多个视图?