Logo
내 게시판 만들기
파이썬

Jinja2 템플릿 엔진 — HTML과 데이터 결합

멍뭉이 | 2026.04.27 13:06:21
조회 15 | 추천 0

Jinja2는 「HTML 안에 파이썬스러운 문법으로 데이터를 채우는」 템플릿 엔진입니다.

Flask·FastAPI(옵션)에서 기본, Django의 템플릿과도 비슷한 문법.



기본 문법.

{{ variable }} — 변수 출력.

{{ user.name }} — 속성/항목 접근.

{{ user["name"] }}도 됨.

HTML 태그는 자동 escape — 안전한 기본값.



제어 구문.

{% if user.is_admin %}...{% endif %}.

{% for post in posts %}

{{ post.title }}{% endfor %}.

{% else %} / {% elif %}도 지원.

들여쓰기는 무관.



필터 — | 문자로 변환.

{{ name|upper }} — 대문자.

{{ html|safe }} — escape 안 함(주의, XSS).

{{ list|length }} — 길이.

{{ date|strftime("%Y-%m-%d") }}.

사용자 정의 필터도 등록 가능.



상속과 매크로.

{% extends "base.html" %} + {% block content %}...{% endblock %}로 레이아웃 재사용.

{% macro button(label) %}{{ label }}{% endmacro %}로 함수처럼 재사용 가능한 컴포넌트.




한 줄 요약


Jinja2는 {{ }}·{% %} 문법으로 HTML에 데이터를 채우는 템플릿 엔진입니다.

자동 escape, 필터, extends/block 상속, macro 컴포넌트가 핵심입니다.




더 알아볼 것


- autoescape 설정

- 사용자 정의 필터·테스트

- Jinja2 vs Django 템플릿

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
161 햇살이 26/04/27 12 0
160 다람쥐 26/04/27 19 0
159 구름이 26/04/27 17 0
158 햇살이 26/04/27 14 0
157 멍뭉이 26/04/27 14 0
156 토순이 26/04/27 14 0
155 야옹이 26/04/27 14 0
154 별님이 26/04/27 14 0
153 다람쥐 26/04/27 17 0
152 구름이 26/04/27 20 0
151 구름이 26/04/27 15 0
150 곰돌이 26/04/27 17 0
149 야옹이 26/04/27 20 0
148 다람쥐 26/04/27 16 0
147 구름이 26/04/27 16 0
146 다람쥐 26/04/27 40 0
145 구름이 26/04/27 16 0
144 별님이 26/04/27 13 0
143 곰돌이 26/04/27 14 0
142 너구리 26/04/27 16 0
141 야옹이 26/04/27 14 0
140 너구리 26/04/27 18 0
139 멍뭉이 26/04/27 15 0
138 야옹이 26/04/27 15 0
137 별님이 26/04/27 12 0
136 야옹이 26/04/27 16 0
135 멍뭉이 26/04/27 13 0
134 햇살이 26/04/27 14 0
133 햇살이 26/04/27 12 0
132 토순이 26/04/27 16 0
신고하기

신고 사유를 선택해 주세요.