HttpResponse的status_code属性应该是整数还是字符串?

时间:2015-06-11 16:53:43

标签: python django types

当我创建一个HttpResponse对象时,我应该为status_code属性或字符串传递一个整数吗?即HttpResponse('401 Client Error', status=401)HttpResponse('401 Client Error', status="401")

The documentation是一个通用描述符,不提供类型。

  

HttpResponse.status_code

     

响应的HTTP状态代码。

2 个答案:

答案 0 :(得分:3)

整数,因为documentation中列出的默认值是整数。即200,而不是“200”。

Rahul Gupta's answer构建,也是一个整数,因为引用HTTP协议,

  

Status-Code元素是尝试理解和满足请求的3位整数结果代码。

因为标题和元数据可以是字符串或整数

答案 1 :(得分:3)

您应该始终传递整数

HttpResponse('401 Client Error', status=401)

根据HTTP protocol

  

Status-Code元素是一个3位整数结果代码   试图理解并满足要求。