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
반응형
'IT > 파이썬' 카테고리의 다른 글
플라스크에서 ORM 사용하기 2 - 모델 및 테이블 생성 (0) | 2021.05.23 |
---|---|
플라스크에서 ORM 사용하기 1 (0) | 2021.05.23 |
플라스크 서버 실행 세팅 (0) | 2021.05.21 |
파이참 인터프리터 설정 (가상환경) (0) | 2021.05.21 |
파이썬 가상환경 - 배치파일 (0) | 2021.05.21 |