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)

前端代码

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

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/04/01/the-difference-between-django-httpresponse-and-jsonresponse/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Django HttpResponse与JsonResponse区别
两者区别 HttpResponse Header: content-type=application/text JasonResponse Header: content-type=application/json HttpResponse的json数据需要前后端进……
<<上一篇
下一篇>>
文章目录
关闭
目 录