当前位置:  开发笔记 > 编程语言 > 正文

如何在Django中产生303 Http响应?

如何解决《如何在Django中产生303Http响应?》经验,为你挑选了2个好方法。

最近几天我们在另一个问题讨论最好以RESTful方式管理随机性; 今天我在Django中玩了一些想法,但发现没有简单的标准方式来返回303响应(也不是300响,顺便说一句),也就是说,里面似乎没有HttpResponseSeeOther django.HTTP或在其他地方.

你知道实现这个目标的方法吗?



1> gak..:

您可以像其他响应一样覆盖HttpResponse:

class HttpResponseSeeOther(HttpResponseRedirect):
    status_code = 303

return HttpResponseSeeOther('/other-url/')


您也可以将其作为带补丁的票证提交.

2> nezroy..:

通用的HttpResponse对象允许您指定所需的任何状态代码:

response = HttpResponse(content="", status=303)
response["Location"] = "http://example.com/redirect/here/"

如果您需要可重复使用的东西,那么Gerald的答案肯定是有效的; 只需创建自己的HttpResponseSeeOther类.Django仅为一些最常见的状态代码提供这些特定类.

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有