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 템플릿 언어의 핵심 철학입니다.
'Django 프론트& 백엔드 개발' 카테고리의 다른 글
| 데이터 전달로 동적 웹 페이지 개념 (0) | 2026.01.04 |
|---|---|
| Django 템플릿 상속 이해하기 (부모 · 자식 템플릿) (0) | 2026.01.04 |
| Django에서 템플릿·정적 파일을 샌드위치 구조로 쓰는 이유 (0) | 2026.01.04 |
| 정적 파일(static files)이란? (0) | 2026.01.04 |
| Django의 MVT 구조 개념 (0) | 2026.01.04 |