我最近得到一个受尊敬的朋友和开发人员的建议,他建议我避免在django模板中使用“Includes”。他的观点是,包含(Includes)是“邪恶的”。
我不太理解这个逻辑。我的初学者看法是,包含(Includes)是组织可重用HTML块的好方法,而且当需要进行更改时,无需在多个位置编辑HTML,只需在一个地方编辑即可。
你们这些天才们怎么看?请提供使用Django模板中包含的一些优缺点。
我最近得到一个受尊敬的朋友和开发人员的建议,他建议我避免在django模板中使用“Includes”。他的观点是,包含(Includes)是“邪恶的”。
我不太理解这个逻辑。我的初学者看法是,包含(Includes)是组织可重用HTML块的好方法,而且当需要进行更改时,无需在多个位置编辑HTML,只需在一个地方编辑即可。
你们这些天才们怎么看?请提供使用Django模板中包含的一些优缺点。
原文
{% for post in blog %}
{% include "blog.tmpl" %}
{% endfor %}
你应该做:
{% for post in blog %}
{% formatPost post %}
{% endfor %}
include方法依赖于博客文章存在名为'post'的对象,而自定义标签方法允许您格式化任何内容。例如,如果您有一个比较两篇博客文章的页面,您将在上下文中发送它们作为'post1'和'post2',并执行以下操作:
<h1>John Said</h1>
{% formatPost post1 %}
<h1>And Fred Said</h1>
{% formatPost post2 %}
更具可重用性。如果使用includes,您需要将post1和post2重命名为“post”,然后再包含模板...