개발Log

Blueprint

이진유진 2024. 1. 11. 15:23
반응형
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

 

 

반응형