【问题标题】:View function did not return a response in flask视图函数没有在烧瓶中返回响应
【发布时间】:2017-08-24 19:36:32
【问题描述】:

我在下面有一个代码,它设置 cookie,然后使用 set_cookies 函数将此 cookie 添加到响应中。但是,即使我返回了响应,我还是收到了以下错误:

ValueError: View function did not return a response

我的代码是这样的:

def login():

 if request.method == "POST":
    timestamp = str(int(time.time()))
    cookie = timestamp+'user'
    cookie = base64.b64encode(cookie.encode('utf-8')).decode('utf-8')
    resp = make_response()
    resp = resp.set_cookie("LoginCookie",cookie)
    return resp

【问题讨论】:

    标签: python cookies flask-login valueerror


    【解决方案1】:

    response.set_cookie 是一个in-place 操作。这意味着如果您将某些内容设置为它的返回值,它将是 None,这是默认返回值(没有返回的函数返回 None)。 应该使用的是:

    resp.set_cookie("LoginCookie",cookie)
    

    【讨论】:

      猜你喜欢
      • 2014-09-21
      • 2015-01-07
      • 2020-02-08
      • 2022-01-22
      • 2012-01-28
      • 1970-01-01
      相关资源
      最近更新 更多