对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 相关文章推荐
使用相同的Apache实例来运行Django和Media文件
Jul 22 Python
详解Python发送邮件实例
Jan 10 Python
浅谈python连续赋值可能引发的错误
Nov 10 Python
python实现windows壁纸定期更换功能
Jan 21 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
Python函数的默认参数设计示例详解
Dec 01 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
pytorch 中autograd.grad()函数的用法说明
May 12 Python
Selenium浏览器自动化如何上传文件
Apr 06 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
ajax缓存问题解决途径
2006/12/06 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
基于python实现微信模板消息
2015/12/21 Python
Python探索之SocketServer详解
2017/10/28 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
大学社团活动策划书
2014/01/26 职场文书
小学生演讲稿大全
2014/04/25 职场文书
环保项目建议书
2014/08/26 职场文书
云台山导游词
2015/02/03 职场文书
工程服务质量承诺书
2015/04/29 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
建国大业电影观后感
2015/06/01 职场文书
Mysql Show Profile
2021/04/05 MySQL
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL