반응형
velog에서 정리 한 것들을 블로그 이전하는 김에 다시 재정리를 하려고한다.
2023년 2월 11일 - https://velog.io/@yujin-17/TIL-5.-Blueprint
Blueprint?
Flask에서 제공하는 라이브러리로, 페이지나 기능에 맞게 Backend로 분류해 사용하기 좋게 해준다.
협업을 할 때, app.py 라는 파일에 Backend 로직 구현을 하는데,
이 라이브러리를 사용해 더 편하게 사용 가능하다.
사용법?
1. from flask import Blueprint
2. blueprint 사용해 객체생성, 객체를 통해 동일 url 로 묶어줌.
3. 묶고 싶은 페이지를 앞서 선언한 객체와 연결
4. register_blueprint 를 통하여 해당 blueprint 등록
-> 라우팅 함수를 편하게 관리할 수 있다.
가장 기본적인 Blueprint 모습
from flask import Blueprint, render_template, abort
from jinja2 import TemplateNotFound
simple_page = Blueprint('simple_page', __name__,
template_folder='templates')
@simple_page.route('/', defaults={'page': 'index'})
@simple_page.route('/<page>')
def show(page):
try:
return render_template('pages/%s.html' % page)
except TemplateNotFound:
abort(404)
출처 : https://flask-docs-kr.readthedocs.io/ko/latest/blueprints.html
반응형
'개발Log' 카테고리의 다른 글
Spring | MultipartFIle에서 파일 이름 가져오기 문제 해결, Normalize 유니코드 (0) | 2024.08.26 |
---|---|
Spring Boot | @Transactional과 Redis를 함께 사용할 수 없는 이유 및 Redis 트랜잭션 사용법 (0) | 2024.07.08 |
jwt 취약점 및 Encoding / Decoding (0) | 2024.01.11 |