对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的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
python实现聊天小程序
Mar 13 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
Python 中字符串拼接的多种方法
Jul 30 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
python读写Excel表格的实例代码(简单实用)
Dec 19 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
Python 发送SMTP邮件的简单教程
Jun 24 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运行环境教程
2015/02/12 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
Python中is与==判断的区别
2017/03/28 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
药学专业大专生的自我评价
2013/12/12 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
初中重阳节活动总结
2015/05/05 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
JAVA springCloud项目搭建流程
2022/05/11 Java/Android