프로그래밍/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)

 

반응형