해당 문서는 2개의 공식문서를 참고하였습니다.

The Django template language | Django documentation | Django

Built-in template tags and filters | Django documentation | Django

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