以下代码status正常显示204,为什么浏览器页面显示文本404,而不是304?
# 查看响应状态码
def print_attr(request):
resp = HttpResponse('响应对象', status=404)
# 重新设置http的状态码
resp.status_code = 304
return HttpResponse(content=resp.status_code, status=204)
正在回答 回答被采纳积分+1
def print_attr(request):
resp = HttpResponse('响应对象', status=404)
# 重新设置http的状态码
resp.status_code = 304
return HttpResponse(content=resp.status_code, status=200)
老师我又仔细验证了一下,当最后一行返回时设置status=200, 倒数第二行resp.status_code 等于多少都能正常显示文本。
当最后一行返回时设置status=204, 倒数第二行resp.status_code 等于多少都不能正常显示,只会停留在最后一次正常显示的值(我的截图这里是404)。
这是为什么?
同学,您好:
def print_attr(request):
resp = HttpResponse('响应对象', status=404)
# 重新设置http的状态码
resp.status_code = 304
return HttpResponse(content=resp.status_code, status=204)
这段代码稍微修改一下,如果要显示204的话直接就是
def print_attr(request):
resp = HttpResponse('响应对象', status=204)
return resp
若要显示为304 直接就是
def print_attr(request):
resp = HttpResponse('响应对象')
# 重新设置http的状态码
resp.status_code = 304
return resp
若要显示为404,直接就是
def print_attr(request):
resp = HttpResponse('响应对象', status=404)
return resp
- 参与学习 人
- 提交作业 218 份
- 解答问题 3562 个
本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星