如何在Django中返回自定义响应/状态代码?

问题描述

我想返回与100 <= self.status_code <= 599不同的状态代码,如Django的HttpResponseBase类所写。有什么简单的方法可以绕过此限制?

解决方法

如果确实需要,可以修补.status_code属性。例如:

from django.http import HttpResponse

def some_view(request):
    response = HttpResponse('some data')
    response.status_code = 754  # sample status code
    return response

但是在100-599范围之外指定HTTP status code [wiki]并没有多大意义,因为将这些细分成多个子范围,这些子范围指定在什么情况下返回什么状态代码。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...