对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类的定义、继承及类对象使用方法简明教程
May 08 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
如何用python整理附件
May 13 Python
如何运行带参数的python脚本
Nov 15 Python
Python基于WordCloud制作词云图
Nov 29 Python
NumPy统计函数的实现方法
Jan 21 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
七个非常实用的Python工具包总结
Jun 15 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
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
微信小程序实现下拉框功能
2019/07/16 Javascript
js实现打字小游戏
2019/12/17 Javascript
vuex入门最详细整理
2020/03/04 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
python映射列表实例分析
2015/01/26 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
用Python编写简单的定时器的方法
2015/05/02 Python
Python快速排序算法实例分析
2017/11/29 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
python实现各种插值法(数值分析)
2019/07/30 Python
如何基于python实现归一化处理
2020/01/20 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
UNIX文件类型
2013/08/29 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
代理协议书
2014/04/22 职场文书
投标授权委托书范文
2014/08/02 职场文书
实习介绍信范文
2015/05/05 职场文书
员工安全责任协议书
2016/03/22 职场文书