对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实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
Python中AND、OR的一个使用小技巧
Feb 18 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
python处理multipart/form-data的请求方法
Dec 26 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
如何定义TensorFlow输入节点
Jan 23 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
python-for x in range的用法(注意要点、细节)
May 10 Python
python自动计算图像数据集的RGB均值
Jun 18 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
discuz安全提问算法
2007/06/06 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
iOS10推送通知开发教程
2016/09/19 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
跟老齐学Python之for循环语句
2014/10/02 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
python字符串,数值计算
2016/10/05 Python
python操作列表的函数使用代码详解
2017/12/28 Python
django中的图片验证码功能
2019/09/18 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
Python: glob匹配文件的操作
2020/12/11 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
你对IPv6了解程度
2016/02/09 面试题
同事吵架检讨书
2014/02/05 职场文书
元旦联欢会感言
2014/03/04 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
公司处罚决定书
2015/06/24 职场文书
九年级语文教学反思
2016/03/03 职场文书