对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 装饰器实现DRY(不重复代码)原则
Mar 05 Python
python 移除字符串尾部的数字方法
Jul 17 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
python数据挖掘需要学的内容
Jun 23 Python
12个步骤教你理解Python装饰器
Jul 01 Python
python实现最小二乘法线性拟合
Jul 19 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
Python如何读取、写入CSV数据
Jul 28 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 Python
总结三种用 Python 作为小程序后端的方式
May 02 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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 ftp文件上传函数(基础版)
2010/06/03 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
Django websocket原理及功能实现代码
2020/11/14 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
2015新年寄语大全
2014/12/08 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python