Django şablonlarına yorumlar nasıl eklenir?


204

Bunu bir satırla yorumlamak istiyorum

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



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

Yanıtlar:


311

Miles'ın yanıtı olarak, {% comment %}...{% endcomment %}çok satırlı yorumlar için kullanılır, ancak aynı satırdaki metni şu şekilde de yorumlayabilirsiniz:

{# some text #}

12
Doğru, ancak bir {% extends "file.html" %}etiketiniz varsa bunu {% comment %}... önce bile şablon dosyasının en üstüne koymalısınız {% endcomment %}, aksi takdirde bir <ExtendsNode: extends "file.html"> must be the first tag in the templatehata alırsınız . Birisinin çok satırlı yorumları şablonun üstüne yerleştirmek istemesi durumunda diyorum.
Mayıs 15:03


28

{# #}Gösterimi şu şekilde kullanarak :

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

10

Bunun gibi geleneksel html yorumlarının aksine :

<!-- not so secret secrets -->

Django şablon yorumları son html'de görüntülenmez. Böylece uygulama ayrıntılarını şu şekilde doldurabilirsiniz:

Çok çizgili:

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

Tek satır:

{# jquery latest #}

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

Bunu özellikle <a href="{% url 'view_name' %}"henüz oluşturulmamış görünümler için yararlı buluyorum .


3

Django şablonlarındaki çok satırlı yorum aşağıdaki gibi kullanılır: for .html vb.

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

2

Bazı Django Şablonu biçim Koduna yorum yapmak istiyorsanız bu şekilde yardımcı olabilir.

{#% include 'file.html' %#} (Doğru yol)

HTML Yorumu ile yorumlanırsa, aşağıdaki kod yine de yürütülür.

<!-- {% include 'file.html' %} --> (Ters Yön)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.