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>...

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 #}

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. #}

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.


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 %}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.