Django 프론트& 백엔드 개발

템플릿 언어 이해하기

Data Jun 2026. 1. 4. 09:58

Django의 템플릿 언어는
HTML 안에서 데이터를 표현하고, 간단한 로직을 처리하기 위한 문법입니다.
크게 네 가지 요소로 구성됩니다.

 

1. 템플릿 변수

{{ 변수명 }}
  • view에서 전달된 데이터를 출력
  • HTML 안에서 값으로 치환됨
# view
context = {"title": "django"}

 

<h1>{{ title }}</h1>

django 로 변환되어 화면에 출력됩니다.

 

2. 템플릿 변수 + 속성 접근

{{ 변수명.속성 }}
codeit = {
  "title": "django",
  "version": 1.0
}
{{ codeit.title }}

객체나 딕셔너리의 속성/키에 접근할 수 있습니다.

 

3. 템플릿 필터

{{ 변수|필터 }}
{{ codeit|upper }}
  • 값을 특정 형식으로 변환
  • upper, lower, length 등 다양한 기본 필터 제공

 

4. 템플릿 태그

{% 태그 %}
{% end태그 %}

템플릿 안에서 반복·조건·상속 같은 로직을 처리합니다.

 

1️⃣ 반복

{% 태그 %}
{% end태그 %}

 

2️⃣ 조건

{% if user %}
  로그인 상태
{% else %}
  비로그인 상태
{% endif %}

 

3️⃣ 상속

{% block content %}
{% endblock %}

 

5. 템플릿 주석

{# 주석 내용 #}

 

6. 정리하면

  • 템플릿 변수: 데이터 출력
  • 템플릿 필터: 데이터 가공
  • 템플릿 태그: 반복·조건·상속
  • 템플릿 주석: 주석 처리

로직은 view에서, 표현은 template에서
이게 Django 템플릿 언어의 핵심 철학입니다.