[Flask] @bp.before_app_request 사용법

happypath·2021년 11월 19일
0

Flask

목록 보기
7/10

"@bp.before_app_request" 어노테이션이 붙은 함수는 라우트 함수보다 먼저 실행된다고 한다.

나는 아래처럼, 로그인이나 회원가입이 실행되기 전에 현재 세션 유저를 확인하는 용도로 넣어서 사용하고 있다.

bp = Blueprint("auth", __name__, url_prefix="/user")
bcrypt = Bcrypt()

@bp.before_app_request
def load_logged_in_user():
    user_id = session.get('login')
    if user_id is None:
        g.user = None
    else:
        g.user = Users.query.filter(Users.id == user_id).first()

0개의 댓글