Як розмістити коментарі в шаблонах Джанго


202

Я хотів би прокоментувати це рядком

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



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

Відповіді:


310

Як відповідь Майлза, {% 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

У коментарях для багаторядкових коментарів у шаблонах джанго використовується такий текст: наприклад, для .html тощо.

{% comment %} All inside this tags are treated as comment {% endcomment %}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.