Как разместить комментарии в шаблонах Django


202

Я хотел бы прокомментировать это строкой

{% if something.property %}
    <table>
        <tr>...



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

Ответы:


310

Как ответ Miles, {% comment %}...{% endcomment %}используется для многострочных комментариев, но вы также можете закомментировать текст в той же строке, например:

{# some text #}

11
Верно, но если у вас есть {% extends "file.html" %}тег, вы должны поместить его в самый верх файла шаблона еще до {% comment %}... {% endcomment %}, иначе вы получите <ExtendsNode: extends "file.html"> must be the first tag in the templateошибку. Я говорю, что в случае, если кто-то хочет разместить многострочные комментарии в верхней части шаблона.
pebox11


27

Используя {# #}обозначения, вот так:

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

10

В отличие от традиционных комментариев 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
#}

Я считаю это особенно полезным для <a href="{% url 'view_name' %}"представлений, которые еще не были созданы.


3

Многострочные комментарии в шаблонах django используют следующим образом, например: для .html и т. Д.

{% comment %} All inside this tags are treated as comment {% endcomment %}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.