兩者的含義
我們都知道后台給前台返回的數據都是字符串類型,那么怎么返回成為一個問題
HttpResponse與JasonResponse都是django中后台給前台返回數據的方法,
並且他們最后走的都是http協議
兩者的區別
不同的方法還是有點區別的,我們后台給前台返回數據的時候需要通過json格式的
字符串進行傳輸,因為前后台都有對json格式字符串進行操作的方式
他們的區別就是HttpResponse需要我們自己前后台進行序列化與反序列化
而JasonResponse則把序列化和反序列化封裝了起來,我們直接傳入可序列化
的字符串,在前台就能收到對應的數據
使用的方法
ps:后台返回的數據都需要有固定的格式,包含狀態碼以及信息,狀態碼為公司自定義
res = {"code":None, "msg":None}
1、HttpResponse
后端代碼
# 先定義出返回數據的格式 res = {"code": None, "data": None} # 添加返回的數據 res["code"] = 10000 res['data'] = "success" # 返回 return HttpResponse(json.dumps(res))
前端代碼
js反序列化: res = JSON.parse(data); 序列化 JSON.stringify(res)
2、JasonResponse
后端代碼
# 先定義出返回數據的格式 res = {"code": None, "data": None} # 添加返回的數據 res["code"] = 10000 res['data'] = "success" # 返回 return JsonResponse(res)
前端代碼
直接返回回去的值就是對應的數據類型,不需要過多操作