Flask python断言错误:未实现的方法'GET'

时间:2012-11-19 17:53:26

标签: python get flask

有人可以向我解释这两段代码之间的区别。第一个工作,而后者抛出我在标题中指出的错误。

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

1 个答案:

答案 0 :(得分:2)

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

在第二个代码示例中,return wrapper 内部有wrapper函数本身。只是去除最后一行,你应该全部设定。