IT/파이썬
플라스크 블루프린트
thesse
2021. 5. 21. 14:58
300x250
반응형

블루프린트
mvc에서의 컨트롤러라고 생각하면 되겠다
라우팅 함수들을 모아두는 파일
블루프린트 파일 생성
main_views.py
from flask import Blueprint
# 프리픽스 지정
bp = Blueprint('main', __name__, url_prefix='/')
# @app.route 아닌 bp.route
@bp.route('/')
def hello_pybo():
return 'Hello blueprint pybo'
app 객체 있는 곳에서 bp 객체 등록
__init__.py
from flask import Flask
def create_app():
app = Flask(__name__)
# 기존 라우팅 제거
# @app.route('/')
# def hello_pybo():
# return 'Hello, Pybo!'
# bp 객체 등록
from .views import main_views #.views 폴더(패키지) 안의 main_views 파일
app.register_blueprint(main_views.bp)
return app
300x250
반응형