如何在Django模板中添加注释

时间:2009-04-06 00:02:37

标签: django django-templates

我想用一行

对此进行评论
{% if something.property %}
    <table>
        <tr>...



{% # this is a comment %}
{% if something.property %}
    <table>
        <tr>...

6 个答案:

答案 0 :(得分:255)

作为Miles的回答,{% comment %}...{% endcomment %}用于多行注释,但您也可以在同一行注释掉文字,如下所示:

{# some text #}

答案 1 :(得分:102)

评论标签记录在https://docs.djangoproject.com/en/stable/ref/templates/builtins/#std:templatetag-comment

{% comment %} this is a comment {% endcomment %}

单行注释记录在https://docs.djangoproject.com/en/stable/topics/templates/#comments

{# this won't be rendered #}

答案 2 :(得分:21)

使用{# #}表示法,如下所示:

{# Everything you see here is a comment. It won't show up in the HTML output. #}

答案 3 :(得分:4)

与传统的 html注释相反:

<!-- not so secret secrets -->

Django模板注释未在最终的html中呈现。因此,您可以随意在其中填充实现细节,例如:

多行:

{% comment %}
    The other half of the flexbox is defined 
    in a different file `sidebar.html`
    as <div id="sidebar-main">.
{% endcomment %}

单行:

{# jquery latest #}

{#
    beware, this won't be commented out... 
    actually renders as regular body text on the page
#}

答案 4 :(得分:3)

如果您要注释一些Django模板格式的代码,这种方法可能会有所帮助。

{#% include 'file.html' %#}(正确的方式)

如果用HTML Comment注释,以下代码仍将执行。

<!-- {% include 'file.html' %} -->(错误方式)

答案 5 :(得分:2)

Django模板中的多行注释的用法如下:例如:.html等。

{% comment %} All inside this tags are treated as comment {% endcomment %}