'全局名称@wraps未定义'烧瓶中的错误

时间:2018-04-05 07:37:05

标签: python flask

我有一个烧瓶应用程序,我已经实现了一个片段,以检查用户是否已登录,以便访问我的应用程序上的某些网页。

我的方法如下:

#check if session is avaliable to access hidden pages for non users
def is_logged_in(f):
    @wraps(f)
    def wrap(*args, **kwargs):
        if 'logged_in' in session:
            return f(*args, **kwargs)
        else:
            flash('Please Login ', 'danger')
            return redirect(url_for('login'))
    return wrap

在这里,我检查会话是否在会话中附加了logged_in属性。

但是,我收到错误global name @wraps is not defined, 但我不知道为什么?

1 个答案:

答案 0 :(得分:2)

你可能错过了functools的包装

from functools import wraps