对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 字典dict使用介绍
Nov 30 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
python基于phantomjs实现导入图片
May 13 Python
快速实现基于Python的微信聊天机器人示例代码
Mar 03 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
对Python w和w+权限的区别详解
Jan 23 Python
树莓派实现移动拍照
Jun 22 Python
Python使用type动态创建类操作示例
Feb 29 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
如何用python写个模板引擎
Jan 14 Python
浅谈Python从全局与局部变量到装饰器的相关知识
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
建立动态的WML站点(一)
2006/10/09 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
vue加载完成后的回调函数方法
2018/09/07 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
Python的Django框架下管理站点的基本方法
2015/07/17 Python
简单易懂的python环境安装教程
2017/07/13 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
python实现ip代理池功能示例
2019/07/05 Python
Django model select的多种用法详解
2019/07/16 Python
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
你所在的项目是如何确定版本号的
2015/12/28 面试题
《鸟的天堂》教学反思
2014/02/27 职场文书
社区健康教育工作方案
2014/06/03 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
同意迁入证明模板
2014/10/26 职场文书
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技
Go语言编译原理之变量捕获
2022/08/05 Golang