视图函数在 flask 中没有 return 响应
View function did not return a response in flask
我在下面有一段代码,它设置了 cookie,然后使用 set_cookies
函数将此 cookie 添加到响应中。然而,即使我 return 收到了以下错误的回复:
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
response.set_cookie 是一个 in-place 操作。这意味着如果您将某些东西设置为它的 return 值,它将是 None,这是默认的 return 值(没有 return return 的函数 None).
应该使用的是:
resp.set_cookie("LoginCookie",cookie)
我在下面有一段代码,它设置了 cookie,然后使用 set_cookies
函数将此 cookie 添加到响应中。然而,即使我 return 收到了以下错误的回复:
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
response.set_cookie 是一个 in-place 操作。这意味着如果您将某些东西设置为它的 return 值,它将是 None,这是默认的 return 值(没有 return return 的函数 None). 应该使用的是:
resp.set_cookie("LoginCookie",cookie)