ν΄λΉ λ¬Έμλ 2κ°μ 곡μλ¬Έμλ₯Ό μ°Έκ³ νμμ΅λλ€.
1. ν νλ¦Ώ νκ·Έ
ν
νλ¦Ώ νκ·Έλ κΈ°μ‘΄ Pythonμ μλ syntexμ ν΄λΉνλ λΆλΆμ
λλ€. if, else, for ꡬ문과 κ°μ κ²μ μ¬μ©ν μ μκ³ , μΆκ°λ‘ νμ₯ syntexλ₯Ό(extends, block, include, etc) μ¬μ©ν μ μμ΅λλ€. μ€κ΄νΈ(
{}
)μ νΌμΌνΈ(%
)λ₯Ό μ‘°ν©νμ¬ μ¬μ©ν©λλ€.{% λ¬Έλ² %} {# μ£Όμ #} {# {% if foo %}bar{% else %} #} {% comment "Optional note" %} <p>Commented out text with {{ create_date|date:"c" }}</p> {% endcomment %}
2. ν νλ¦Ώ λ³μ
ν
νλ¦Ώ λ³μλ render ν¨μλ JsonResponse ν¨μλ‘ λ°μ΄ν°λ₯Ό μ λ¬λ°μ htmlνμΌ μμμ νΈμΆλλ νμ΄μ¬μ λμ
λ리ν λ³μμ
λλ€. μ€κ΄νΈ 2κ°λ₯Ό μ¬μ©ν©λλ€.
{{ λ³μ }}
3. ν νλ¦Ώ νν°
ν
νλ¦Ώ νν°λ λ³μκ°μ λ³νμμΌ μΆλ ₯νκΈ° μν μ΅μ
μ
λλ€. ν
νλ¦Ώ λ³μ μμ νμ΄ν(
|
)λ₯Ό μ¬μ©ν©λλ€.{{ λ³μ|μ΅μ }} {{ value|date:"D d M Y" }} {{ value|time:"H:i" }}
Β
Β
4. μ€μ΅
- μμμ 보μλ©΄μ 볡μ¬, λΆμ¬λ£κΈ° μ©λλ‘ μ¬μ©νμΈμ.
{% for i in obj %} <h1>{{i.contents}}</h1> <p>{{ forloop.counter }}</p> {% endfor %}
Β
{% for i in obj %} <h1>{{i.contents}}</h1> <p>{{ forloop.counter0 }}</p> {% endfor %}
Β
{% for i in obj %} <h1>{{i.contents}}</h1> <p>{{ forloop.counter10 }}</p> {% endfor %}
Β
{% for i in obj %} <h1>{{i.contents}}</h1> <p>{{ forloop.counter10 }}</p> {% endfor %}
Β
Β
{% for i in obj %} <h1>{{i.contents}}</h1> <p>{{ forloop.revcounter }}</p> {% endfor %}
Β
{% for i in obj %} <h1>{{i.contents}}</h1> <p>{{ forloop.revcounter0 }}</p> {% endfor %}
Β
Β
Β
{% for i in obj %} <h1>{{i.contents}}</h1> <p>{{ forloop.revcounter0 }}</p> {% if i.viewCount > 3 %} <p>if λ¬Έμ΄ λμνμμ΅λλ€.</p> {% elif i.viewCount > 1 %} <p>elif λ¬Έμ΄ λμνμμ΅λλ€.</p> {% else %} <p>else λ¬Έμ΄ λμνμμ΅λλ€.</p> {% endif %} {% endfor %}
Β
Β
{% for i in obj %} <h1>{{i.contents}}</h1> <p>{{ forloop.revcounter0 }}</p> {% if i.viewCount > 3 %} <p>if λ¬Έμ΄ λμνμμ΅λλ€.</p> {% elif i.viewCount > 1 %} <p>elif λ¬Έμ΄ λμνμμ΅λλ€.</p> {% else %} <p>else λ¬Έμ΄ λμνμμ΅λλ€.</p> {% endif %} {% endfor %} {% with value='hello world' %} <h1>{{value}}</h1> {% endwith %}
Β
Β
Β
{% for i in obj %} <h1>{{i.contents}}</h1> <p>{{ forloop.revcounter0 }}</p> {% if i.viewCount > 3 %} <p>if λ¬Έμ΄ λμνμμ΅λλ€.</p> {% elif i.viewCount > 1 %} <p>elif λ¬Έμ΄ λμνμμ΅λλ€.</p> {% else %} <p>else λ¬Έμ΄ λμνμμ΅λλ€.</p> {% endif %} {% endfor %} {% with value='hello world' %} <h1>{{value}}</h1> {% endwith %} {% load %}
- ν΄λΉ νκ·Έλ μμ μμ μ€μ΅νμ§ μμ΅λλ€. μ¬μ©μ μ μ νκ·Έλ₯Ό λΆλ¬μ΅λλ€.
Β
{% for i in obj %} <h1>{{i.contents}}</h1> <p>{{ forloop.revcounter0 }} {% if i.viewCount > 3 %} <p>if λ¬Έμ΄ λμνμμ΅λλ€.</p> {% elif i.viewCount > 1 %} <p>elif λ¬Έμ΄ λμνμμ΅λλ€.</p> {% else %} <p>else λ¬Έμ΄ λμνμμ΅λλ€.</p> {% endif %} {% endfor %} {% with value='hello world' %} <h1>{{value}}</h1> {% endwith %} {# μ£Όμμ λλ€ #} {% comment 'hojun' %} <p>μ보μ, μμ€μ½λ 보λ₯ μ©λλ‘λ μ¬μ©</p> {% endcomment %}
Β
Β
- μ΅μ’ μ€μ΅ μ½λ
<h1>{{ value }}</h1> <p>{{ value.2.title }}</p> {% for i in value %} <h1>{{ forloop.revcounter0 }} - {{ i.title }}</h1> <p>{{ i.contents|linebreaks|truncatewords:30 }}</p> <p>{{ i.contents|length }} <p>{{ i.contents|slice:":10" }} <p>{{ i.viewCount }}</p> {% if i.viewCount > 7 %} <p>λ·° μκ° λ§μ΅λλ€.</p> {% elif i.viewCount > 5 %} <p>μ½ν μΈ κ° λ°μμ 보μ΄κ³ μμ΅λλ€.</p> {% else %} <p>μ½ν μΈ ν보λ₯Ό λ ν΄μ£ΌμΈμ.</p> {% endif %} {% endfor %} {% with value='hello world' %} <h1>{{ value }}</h1> {% endwith %} {# hello world #} {% comment %} <p>hello world!!!!!!!!!!!</p> {% for i in value %} <h1>{{ forloop.revcounter0 }} - {{ i.title }}</h1> <p>{{ i.contents }}</p> <p>{{ i.viewCount }}</p> {% if i.viewCount > 7 %} <p>λ·° μκ° λ§μ΅λλ€.</p> {% elif i.viewCount > 5 %} <p>μ½ν μΈ κ° λ°μμ 보μ΄κ³ μμ΅λλ€.</p> {% else %} <p>μ½ν μΈ ν보λ₯Ό λ ν΄μ£ΌμΈμ.</p> {% endif %} {% endfor %} {% endcomment %} {% lorem 3 p %} It is {% now "jS F Y H:i" %}