HTTPResponse , Response和 JsonResponse的区别

HTTPResponse
httpresponse 是由django创建的,他的返回格式为
HTTPResponse(content=响应体,content_type=响应体数据类型,status=状态码),
可以修改返回的数据类型,比较适合返回 图片,视频,音频等二进制文件

JsonResponse
JsonResponse 是 HTTPResponse 的子类,适用于处理json格式的数据,可以帮助我们将数据转换成json类型,但是不能返回模板,设置响应头Content-Type 为application/json

Response
Response 是django rest-framework框架中封装好的响应对象,他的返回格式为
Response(data,status=None,template_name=None,headers=None,content-type=None),
data只需传递python的内建数据类型,如果是django的模型类对象,那么就使用序列化器将数据(python的字典数据)传递给data

你可能感兴趣的:(HTTPResponse , Response和 JsonResponse的区别)