Logo
내 게시판 만들기
파이썬

Flask 라우팅과 Jinja2 템플릿

야옹이 | 2026.04.27 13:06:15
조회 17 | 추천 0

Flask의 두 축은 「라우팅」과 「템플릿」입니다.

라우팅은 URL → 파이썬 함수의 매핑이고, 템플릿은 HTML에 데이터를 채워 응답을 만드는 도구입니다.



URL 파라미터.

@app.route("/posts/") — int·str·float·path·uuid 같은 컨버터.

def show(post_id): ...

— 인자로 자동 전달.

정규식이 필요한 복잡한 URL은 컨버터 클래스를 직접 만듭니다.



쿼리스트링과 본문.

from flask import request.

request.args.get("q") — ?q=검색어.

request.form.get("name") — POST 폼.

request.json — JSON 본문.

request.files — 업로드된 파일.



Jinja2 템플릿.

templates/ 폴더에 HTML 파일을 두고 render_template("index.html", users=user_list)로 렌더링.

템플릿 안에서 {{ users[0].name }}로 데이터 출력, {% for u in users %} ...

{% endfor %} 같은 제어 구문 사용.



템플릿 상속이 강력합니다.

base.html에 공통 레이아웃 + {% block content %}{% endblock %}.

자식 템플릿이 {% extends "base.html" %} + {% block content %}내용{% endblock %}으로 부분만 채움.

헤더·푸터 중복 제거에 필수.




한 줄 요약


라우팅은 @app.route + URL 컨버터 + request 객체로, 템플릿은 Jinja2의 {{ }}·{% %} 문법 + extends/block 상속 패턴으로 처리합니다.




더 알아볼 것


- url_for로 URL 생성

- Jinja2 필터 — |safe, |length 등

- CSRF 토큰 처리

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
131 부엉이 26/04/27 15 0
130 야옹이 26/04/27 17 0
129 별님이 26/04/27 15 0
128 너구리 26/04/27 18 0
127 부엉이 26/04/27 15 0
126 구름이 26/04/27 16 0
125 곰돌이 26/04/27 22 0
124 곰돌이 26/04/27 18 0
123 야옹이 26/04/27 19 0
122 멍뭉이 26/04/27 16 0
121 토순이 26/04/27 16 0
120 토순이 26/04/27 16 0
119 별님이 26/04/27 19 0
118 다람쥐 26/04/27 16 0
117 별님이 26/04/27 16 0
116 다람쥐 26/04/27 14 0
115 햇살이 26/04/27 13 0
114 너구리 26/04/27 12 0
113 부엉이 26/04/27 17 0
112 야옹이 26/04/27 15 0
111 햇살이 26/04/27 18 0
110 곰돌이 26/04/27 14 0
109 토순이 26/04/27 15 0
108 햇살이 26/04/27 16 0
107 멍뭉이 26/04/27 15 0
106 햇살이 26/04/27 13 0
105 햇살이 26/04/27 13 0
104 햇살이 26/04/27 15 0
103 야옹이 26/04/27 15 0
102 너구리 26/04/27 13 0
신고하기

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