Django HttpResponse与JsonResponse区别

两者区别

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

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

使用方法

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

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

HttpResponse

后端代码

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

前端代码

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

JasonResponse

后端代码

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

前端代码

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

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :