Django HttpResponse与JsonResponse区别

两者区别

  • HttpResponse Header: content-type=application/text
  • JasonResponse Header: content-type=application/json

HttpResponse的json数据需要前后端进行序列化与反序列化

使用方法

ps:后台返回的数据都需要有固定的格式,包含状态码以及信息,如

res = {"code":None, "msg":None}

HttpResponse

后端代码

# 先定义出返回数据的格式
res = {"code": None, "data": None}
# 添加返回的数据
res["code"] = 10000
res['data'] = "success"
# 返回
return HttpResponse(json.dumps(res))

前端代码

//js反序列化:
res = JSON.parse(data);
//js序列化
JSON.stringify(res)

JasonResponse

后端代码

# 先定义出返回数据的格式
res = {"code": None, "data": None}
# 添加返回的数据
res["code"] = 10000
res['data'] = "success"
# 返回
return JsonResponse(res)

前端代码

返回值就是对应的数据类型,可通过字段名直接读取,不需要过多操作

上一篇 Django POST请求报错CSRF token missing or incorrect解决
下一篇 Python UI界面开发环境搭建
目录
文章列表
1 前端 crypto-js AES 加解密
前端 crypto-js AES 加解密
2
Spring Cloud Gateway接入记录
Spring Cloud Gateway接入记录
3
Android接入Facebook登录踩坑记录
Android接入Facebook登录踩坑记录
4
PHP file_get_contents获取表单POST请求内容为空问题
PHP file_get_contents获取表单POST请求内容为空问题
5
Android开发安全设置
Android开发安全设置
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。