해당 문서는 2개의 공식문서를 참고하였습니다.
The Django template language | Django documentation | Django
Built-in template tags and filters | Django documentation | Django
템플릿 태그는 기존 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 %}
템플릿 변수는 render 함수나 JsonResponse 함수로 데이터를 전달받아 html파일 안에서 호출되는 파이썬의 딕셔너리형 변수입니다. 중괄호 2개를 사용합니다.
{{ 변수 }}
템플릿 필터는 변수값을 변환시켜 출력하기 위한 옵션입니다. 템플릿 변수 옆에 파이프(|
)를 사용합니다.
{{ 변수|옵션 }}
{{ value|date:"D d M Y" }} {{ value|time:"H:i" }}
{% for i in obj %}
<h1>{{i.contents}}</h1>
<p>{{ forloop.counter }}</p>
{% endfor %}