对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 连连看连接算法
Nov 22 Python
在Python中关于中文编码问题的处理建议
Apr 08 Python
为什么Python中没有&quot;a++&quot;这种写法
Nov 27 Python
matplotlib实现区域颜色填充
Mar 18 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
np.random.seed() 的使用详解
Jan 14 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
Python用户自定义异常的实现
Dec 25 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判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
自动更新作用
2006/10/08 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
玩转方法:call和apply
2014/05/08 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
八一慰问活动方案
2014/02/07 职场文书
法人授权委托书
2014/09/16 职场文书
车辆委托书范本
2014/10/05 职场文书
骨干教师考核评语
2014/12/31 职场文书
2015年教师国培感言
2015/08/01 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
mysql的数据压缩性能对比详情
2021/11/07 MySQL
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫