1. 程式人生 > 程式設計 >對python中各個response的使用說明

對python中各個response的使用說明

Python django中我們經常用的response有django中的 JsonResponse,HttpResponse,還有DRF中的Response

在使用的時候,經常會不知道如何什麼時候選擇用哪個response

下面簡單記錄下這三個response的區別

1、HttpResponse

它的返回格式為:HttpResponse(content=響應體,content_type=響應體資料型別,status=狀態碼)

1)它可以返回普通文字資訊

HttpResponse("哈哈哈哈")

對python中各個response的使用說明

2)它可以像文字一樣追加內容:

res = HttpResponse("哈哈哈哈")

res.write("<p>恩,我們是一個測試段落</p>")

對python中各個response的使用說明

3、它還可以返回圖片,音訊,視訊等二進位制檔案資訊

img = open(filepath,"rb")
data = img.read()
return HttpResponse(data,content_type="image/png")

對python中各個response的使用說明

2、JsonResponse

它繼承自HttpResponse,它主要用於返回json格式的資料

JsonResponse(jsonData,content_type="application/json")

對python中各個response的使用說明

3、RestFramework框架封裝的Response

它的返回格式為:

Response(data,status=None,template_name=None,header=None,content_type=None)

data:為python內建資料型別,DRF會使用render渲染器處理data

以上這篇對python中各個response的使用說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。