我有一个烧瓶应用程序,我已经实现了一个片段,以检查用户是否已登录,以便访问我的应用程序上的某些网页。
我的方法如下:
#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
,
但我不知道为什么?
答案 0 :(得分:2)
你可能错过了functools的包装
from functools import wraps