【问题标题】:Flask python assertion error: unimplemented method 'GET'Flask python断言错误:未实现的方法'GET'
【发布时间】:2012-11-19 17:53:26
【问题描述】:

谁能给我解释一下这两个代码块之间的区别。第一个有效,而后者抛出我在标题中指出的错误。

def login_required(method):
@functools.wraps(method)
def wrapper(*args, **kwargs):
    if 'username' in flask.session:
        return method(*args, **kwargs)
    else:
        flask.flash("A login is required to see the page!")
        return flask.redirect(flask.url_for('index'))
return wrapper

def login_required(method):
@functools.wraps(method)
def wrapper(*args,**kwargs):
    if "username" in flask.session:
        return method(*args,**kwargs)
    else:
        flask.flash("A login is required to see the page!")
        return flask.redirect(flask.url_for('index'))
    return wrapper

【问题讨论】:

  • 我认为您在两个版本上都弄错了缩进,请参阅 fuctools doc

标签: python get flask


【解决方案1】:

在第一个代码示例中,您在login_required 函数的末尾正确地返回了wrapper 函数。

在第二个代码示例中,return wrapper wrapper 函数本身。只需去除最后一行,您就应该准备就绪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 2016-09-16
    • 2015-09-13
    • 2017-10-09
    • 2014-06-03
    相关资源
    最近更新 更多