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
0
二维码
打赏
海报
Django HttpResponse与JsonResponse区别
两者区别
HttpResponse Header: content-type=application/text
JasonResponse Header: content-type=application/json
HttpResponse的json数据需要前后端进……
文章目录
关闭
共有 0 条评论