【问题标题】:'global name @wraps is not defined' error in flask [duplicate]烧瓶中的“未定义全局名称@wraps”错误[重复]
【发布时间】:2018-09-14 22:36:54
【问题描述】:

我有一个烧瓶应用程序,我在其中实现了一个 sn-p,以检查用户是否已登录,以便访问我的应用程序上的某些网页。

我的方法是这样的:

#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, 但我不知道为什么?

【问题讨论】:

  • 您的意思是从 functools 导入包装吗?

标签: python flask


【解决方案1】:

您可能缺少 functools 的包装

from functools import wraps

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 2019-09-09
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多