首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django模板编码风格

问Django模板编码风格
EN

Stack Overflow用户
提问于 2013-06-23 19:57:51
回答 2查看 1K关注 0票数 4

是否有决定如何在模板中编写代码的编码风格?

这样:

代码语言:javascript
复制
<tbody>
    {% for row in body_rows %}
    <tr>
        {% for cell in row %}
        <td>{{ cell.val }}</td>
        {% endfor %}
    </tr>
    {% endfor %}
</tbody>

这一点:

代码语言:javascript
复制
<tbody>
{% for row in body_rows %}
    <tr>
    {% for cell in row %}
        <td>{{ cell.val }}</td>
    {% endfor %}
    </tr>
{% endfor %}
</tbody>

或者这样:

代码语言:javascript
复制
<tbody>
    {% for row in body_rows %}
        <tr>
            {% for cell in row %}
                <td>{{ cell.val }}</td>
            {% endfor %}
        </tr>
    {% endfor %}
</tbody>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-23 20:22:12

Django模板中的代码规则简单且一致,就像任何其他编码语言一样。让事情变得清晰,并且始终如一地这样做。

与Python不同,模板代码真的不需要缩进,但我总是缩进,因为我很习惯Python的缩进。但这只是一个偏好问题。

然而,我和许多其他使用Django的人一样,更喜欢第三种方法来做你刚刚展示的事情。这是我见过的最常见的类型,尽管第二种方式也很常见。

同时将模板中的逻辑保持在最低限度,当涉及到逻辑时,让视图和过滤器等其他东西来处理真正的繁重工作。

除此之外,你可以走了。

还要记住,在django中,您可以使用不同的模板引擎,例如,您可以简单地使用Django的默认模板引擎。您还可以选择将django配置为使用其他模板引擎,如Mako或Jinja (所有Python的模板引擎似乎都是以日语命名的)。

当涉及到它们的语法时,这些其他模板语言背后的社区有它们自己的操作方式。但在所有情况下,第三个模板都是最清晰的(对我来说,所有这些模板引擎中的许多人似乎都在使用它们)。

所以,简短的回答是:第三个。长长的答案是:你选择了。

票数 5
EN

Stack Overflow用户

发布于 2013-06-23 20:03:55

有一个Django风格的指南,但它非常有限:https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/coding-style/#template-style

就我个人而言,我通常这样做,原因很简单,因为我的默认缩进规则会为我做这件事:

代码语言:javascript
复制
<tbody>
    {% for row in body_rows %}
    <tr>
        {% for cell in row %}
        <td>{ cell.val }}</td>
        {% endfor %}
    </tr>
    {% endfor %}
</tbody>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17260530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档