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
반응형