15 二次封裝Response類

2022-05-24 20:03:14 字數 1040 閱讀 3405

''':param data_status: 狀態碼

:param msg: 提示資訊

:param results: 附加資訊,如序列化得到的資料

:param headers:

:param status: http狀態碼

:param kwargs: 其他資訊

'''# data的初始狀態:狀態碼與狀態資訊

data =

# data的響應資料體

# results可能是false、0等資料,這些資料某些情況下也會作為合法資料返回

if results is not none:

data['results'] = results

# data響應的其他內容

# if kwargs is not none:

# for k, v in kwargs.items():

# setattr(data, k, v)

data.update(kwargs)

super().__init__(data=data, status=http_status, headers=headers, exception=exception) #重寫父類response的__init__方法

# 使用:

# apiresponse() 代表就返回

# apiresponse(result="結果") 代表返回

# apiresponse(status=1, msg='error', http_status=400, exception=true) 異常返回

drf 二次封裝Response

1,在utils資料夾中常見response.py檔案 from rest framework.response import response from rest framework.utils.serializer helpers import returndict 序列化中返回錯誤的型別 cl...

Volley二次封裝

一 簡介 volley 是 goole i o 2013上發布的網路通訊庫,使網路通訊更快 更簡單 更健壯。二。優點 三。缺點 四。使用 在專案中網路請求是乙個必須的功能,為了減少 的重複,需要對volley進行二次封裝。private static requestqueue queues over...

axios二次封裝

引入路由 import router from router index 引入vuex import store from store index 引入提示元件 import from element ui 引入api import apilist from apilist 引入qs let htt...