"@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()