프로그래밍/Django & Flask
[🛸 Flask] Flask Blueprint
대인보우
2021. 1. 16. 15:03
반응형
Blueprint
장고는 각 application마다 views를 이용해 실행시킬 함수를 분리시키는게 가능했다.
예를 들어
게시글 application => views (글쓰기, 댓글쓰기, 글삭제 등등)
회원관리 application => views (회원가입, 회원탈퇴 등등)
그런데 플라스크는 main.py 안에서 모든 함수를 작성한다.
그러면 main.py 안에 내용이 매우 길어짐! 그래서 사용하는 것이 blueprint다.
#main_views.py
from flask import Blueprint
bp = Blueprint('main', __name__, url_prefix='/') # 'main'은 장고의 namespace와 같은 용도
# 함수정의
def ~
# __init__.py
from .views import main_views
app.register_blueprint(main_views.bp)
반응형