하나의 Blueprint는 관련 뷰 및 기타 코드 그룹을 구성하는 방법이다.
뷰 및 기타 코드를 애플리케이션에 직접 등록하는 대신 Blueprint에 등록한다.
이와 같이 코드를 작성한다.
#views.py
from flask import Blueprint
user_app = Blueprint('user', __name__, url_prefix='/user')
@user_app.route('/', methods=['GET'])
def user():
....
위와 같이 작성했다면 app 에 blueprint 를 추가해줘야한다.
#__init__.py
from flask import Flask
def create_app():
app = Flask(__name__)
from .views import user_app
app.register_blueprint(user_app)
return app