Flask.session 键错误

Flask.session keyError

我在尝试从 flask.session 访问某些内容时遇到 KeyError 问题,我在质疑我的实现。

基本上,我有一个看起来像这样的 PUT 请求

def auth():
    flask.session["access"] = "Admin"

blueprint.before_request(auth)
def put(...):
    ...
    if flask.session["access"] == "Admin":
        do_something_cool()

我遇到了 KeyError 问题,我怀疑它与 blueprint 的使用有关吗?

谢谢

flask.session 在请求上下文之外不可用。您缺少装饰器来注册您的视图:

import flask

bp = flask.Blueprint('auth', 'auth')

@bp.before_request
def auth(): flask.session['access'] = 'Admin'

@bp.route('/something')
def put():
    if flask.session['access'] == 'Admin': do_something_cool()