对python中各个response的使用说明

作者:陌上花开缓缓归! 时间:2023-01-20 02:43:16 

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內建数据类型,DRF会使用render渲染器处理data

来源:https://www.cnblogs.com/fiona-zhong/p/9958414.html

标签:python,response
0
投稿

猜你喜欢

  • Python简单的GUI程序示例详解

    2021-04-10 20:17:16
  • 超级实用的8个Python列表技巧

    2021-01-14 06:27:12
  • 深入理解Django中内置的用户认证

    2022-01-25 10:05:43
  • python 实现检验33品种数据是否是正态分布

    2022-09-25 19:57:55
  • JS仿Windows开机启动Loading进度条的方法

    2024-04-10 11:02:13
  • spring学习JdbcTemplate数据库事务管理

    2024-01-28 10:46:13
  • python将.ppm格式图片转换成.jpg格式文件的方法

    2023-02-16 19:19:54
  • Python使用smtp和pop简单收发邮件完整实例

    2022-01-07 05:48:40
  • python利用标准库如何获取本地IP示例详解

    2021-10-17 07:46:07
  • python字符串切片及常用方法示例详解

    2021-01-02 15:40:20
  • 利用Python实现模拟登录知乎

    2023-09-23 08:32:15
  • Mysql排序和分页(order by&limit)及存在的坑

    2024-01-20 04:55:28
  • 基于Python实现虚假评论检测可视化系统

    2022-10-02 12:50:03
  • element-ui表格数据转换的示例代码

    2023-07-02 17:00:23
  • python实现dict版图遍历示例

    2023-11-01 11:43:41
  • ASP.NET MVC4入门教程(五):从控制器访问数据模型

    2024-06-05 09:25:42
  • Python中使用pprint函数进行格式化输出的教程

    2022-08-26 03:34:17
  • php遍历CSV类实例

    2023-11-01 23:46:26
  • python网络编程socket实现服务端、客户端操作详解

    2022-11-28 14:23:20
  • js求一组数中的最大数

    2008-04-10 12:00:00
  • asp之家 网络编程 m.aspxhome.com