python中response的全部属性_对python中各个response的使用说明

本文详细介绍了Python Web开发中常用的三种响应类型:HttpResponse、JsonResponse及DRF的Response。对比了它们的功能差异,包括如何返回文本、JSON数据及多媒体文件。

python django中我们经常用的response有django中的 jsonResponse, HttpResponse,还有DRF中的Response

在使用的时候,经常会不知道如何什么时候选择用哪个response

下面简单记录下这三个response的区别

1、HttpResponse

它的返回格式为:HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)

1)它可以返回普通文本信息

HttpResponse("哈哈哈哈")

13985d912b75e1c2922f14ea0470f1d3.png

2)它可以像文本一样追加内容:

res = HttpResponse("哈哈哈哈")

res.write("

恩,我们是一个测试段落

")

9a77f325c6420fb5dd3167d2d673b4c7.png

3、它还可以返回图片,音频,视频等二进制文件信息 img = open(filepath,"rb")

data = img.read()

return HttpResponse(data, content_type="image/png")

3773a92d393709615b4259b08d617dd5.png

2、JsonResponse

它继承自HttpResponse,它主要用于返回json格式的数据

JsonResponse(jsonData,content_type="application/json")

b67696e9327c699187b3419bd0b2be75.png

3、RestFramework框架封装的Response

它的返回格式为:

Response(data, status=None,template_name=None, header=None, content_type=None)

data:为python內建数据类型,DRF会使用render渲染器处理data

以上这篇对python中各个response的使用说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值