对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程序和Flask框架中使用SQLAlchemy的教程
Jun 06 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
python登录并爬取淘宝信息代码示例
Dec 09 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
浅析PHP与Python进行数据交互
May 15 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
在Python中使用Neo4j的方法
Mar 14 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
python web框架中实现原生分页
Sep 08 Python
Python字符串中删除特定字符的方法
Jan 15 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
改变 Python 中线程执行顺序的方法
Sep 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
js中有关IE版本检测
2012/01/04 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
Python中单、双下划线的区别总结
2017/12/01 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
django反向解析和正向解析的方式
2018/06/05 Python
windows下python安装小白入门教程
2018/09/18 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
模具毕业生推荐信
2014/02/15 职场文书
政风行风整改报告
2014/11/06 职场文书
公司董事任命书
2015/09/21 职场文书
生活委员竞选稿
2015/11/21 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python