对python中各个response的使用说明


Posted in Python onMarch 28, 2020

Python django中我们经常用的response有django中的 JsonResponse, HttpResponse,还有DRF中的Response

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

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

1、HttpResponse

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

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

HttpResponse("哈哈哈哈")

对python中各个response的使用说明

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

res = HttpResponse("哈哈哈哈")

res.write("<p>恩,我们是一个测试段落</p>")

对python中各个response的使用说明

3、它还可以返回图片,音频,视频等二进制文件信息

img = open(filepath,"rb")
data = img.read()
return HttpResponse(data, content_type="image/png")

对python中各个response的使用说明

2、JsonResponse

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

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

对python中各个response的使用说明

3、RestFramework框架封装的Response

它的返回格式为:

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

data:为python?冉ㄊ?堇嘈停?RF会使用render渲染器处理data

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

Python 相关文章推荐
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
Python绘制3D图形
May 03 Python
python实现趣味图片字符化
Apr 30 Python
python+pygame实现坦克大战
Sep 10 Python
python基于property()函数定义属性
Jan 22 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
如何在pycharm中安装第三方包
Oct 27 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
解决pytorch 数据类型报错的问题
Mar 03 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 Python
基于Django signals 信号作用及用法详解
Mar 28 #Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 #Python
Django 实现对已存在的model进行更改
Mar 28 #Python
浅谈Django QuerySet对象(模型.objects)的常用方法
Mar 28 #Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 #Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 #Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 #Python
You might like
PHP脚本数据库功能详解(中)
2006/10/09 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
Jquery取得iframe下内容的方法
2013/11/18 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
销售人员自我评价怎么写
2013/09/19 职场文书
学校大课间活动方案
2014/01/30 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
经典广告词大全
2014/03/14 职场文书
合伙协议书范本
2014/04/21 职场文书
个人委托书范本
2014/09/13 职场文书
民主生活会发言材料
2014/10/20 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
统计员岗位职责
2015/02/11 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
浅析Python中的套接字编程
2021/06/22 Python
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL