Jak wstawiać komentarze w szablonach Django

202

Chciałbym to skomentować linią

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



{% # this is a comment %}
{% if something.property %}
    <table>
        <tr>...
Alex. S.
źródło

Odpowiedzi:

310

Jako odpowiedź Milesa {% comment %}...{% endcomment %}jest używany do komentarzy wieloliniowych, ale możesz również komentować tekst w tym samym wierszu w następujący sposób:

{# some text #}
Van Gale
źródło
11
To prawda, ale jeśli masz {% extends "file.html" %}tag, powinieneś umieścić go na samej górze pliku szablonu jeszcze przed {% comment %}... {% endcomment %}, w przeciwnym razie pojawi się <ExtendsNode: extends "file.html"> must be the first tag in the templatebłąd. Mówię to, na wypadek gdyby ktoś chciał umieścić komentarze wieloliniowe na górze szablonu.
pebox11
27

Używając {# #} notacji, tak:

{# Everything you see here is a comment. It won't show up in the HTML output. #}
mipadi
źródło
10

W przeciwieństwie do tradycyjnych komentarzy HTML takich jak:

<!-- not so secret secrets -->

Komentarze do szablonu Django nie są renderowane w końcowym pliku HTML. Możesz więc umieścić tam szczegółowe informacje o implementacji:

Wieloliniowy:

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

Pojedyncza linia:

{# jquery latest #}

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

Uważam to za szczególnie pomocne w <a href="{% url 'view_name' %}"widokach, które nie zostały jeszcze utworzone.

HashRocketSyntax
źródło
3

Komentarze wielowierszowe w szablonach django używają w następujący sposób np. Dla .html itp.

{% comment %} All inside this tags are treated as comment {% endcomment %}
Takitha Deepal
źródło