是否有决定如何在模板中编写代码的编码风格?
这样:
<tbody>
{% for row in body_rows %}
<tr>
{% for cell in row %}
<td>{{ cell.val }}</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>这一点:
<tbody>
{% for row in body_rows %}
<tr>
{% for cell in row %}
<td>{{ cell.val }}</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>或者这样:
<tbody>
{% for row in body_rows %}
<tr>
{% for cell in row %}
<td>{{ cell.val }}</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>发布于 2013-06-23 20:22:12
Django模板中的代码规则简单且一致,就像任何其他编码语言一样。让事情变得清晰,并且始终如一地这样做。
与Python不同,模板代码真的不需要缩进,但我总是缩进,因为我很习惯Python的缩进。但这只是一个偏好问题。
然而,我和许多其他使用Django的人一样,更喜欢第三种方法来做你刚刚展示的事情。这是我见过的最常见的类型,尽管第二种方式也很常见。
同时将模板中的逻辑保持在最低限度,当涉及到逻辑时,让视图和过滤器等其他东西来处理真正的繁重工作。
除此之外,你可以走了。
还要记住,在django中,您可以使用不同的模板引擎,例如,您可以简单地使用Django的默认模板引擎。您还可以选择将django配置为使用其他模板引擎,如Mako或Jinja (所有Python的模板引擎似乎都是以日语命名的)。
当涉及到它们的语法时,这些其他模板语言背后的社区有它们自己的操作方式。但在所有情况下,第三个模板都是最清晰的(对我来说,所有这些模板引擎中的许多人似乎都在使用它们)。
所以,简短的回答是:第三个。长长的答案是:你选择了。
发布于 2013-06-23 20:03:55
有一个Django风格的指南,但它非常有限:https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/coding-style/#template-style
就我个人而言,我通常这样做,原因很简单,因为我的默认缩进规则会为我做这件事:
<tbody>
{% for row in body_rows %}
<tr>
{% for cell in row %}
<td>{ cell.val }}</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>https://stackoverflow.com/questions/17260530
复制相似问题