对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删除文件示例分享
Jan 28 Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
基于Python的文件类型和字符串详解
Dec 21 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
python实现飞机大战游戏
Oct 26 Python
python 读取修改pcap包的例子
Jul 23 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
python读取mysql数据绘制条形图
Mar 25 Python
深入了解Python 方法之类方法 &amp; 静态方法
Aug 17 Python
Python selenium环境搭建实现过程解析
Sep 08 Python
Python实现Matplotlib,Seaborn动态数据图
May 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
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python paramiko模块的使用示例
2018/04/11 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
班组长的岗位职责
2013/12/09 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
郭明义观后感
2015/06/08 职场文书
详解python网络进程
2021/06/15 Python