1、Request
restframework提供了一個Request對象(rest_framework.request.Request)
Request對象繼承了Django默認的HttpRequest對象,它最核心的功能就是請求數據都包含在request.data屬性中,類似於Django的request.POST,但是request.data應用范圍更廣:
1)request.data:返回解析之后的請求體數據,類似於Django中標准的request.POST和request.FILES屬性。
request.data包含了解析之后的文件和非文件數據,包含了對POST PUT PATCH請求方式解析后的數據,利用了REST Framework的parsers解析器,不僅支持表單類型數據,也支持json數據
2)request.query_params:
與Django標准的request.GET相同
2、Response
restframework提供了一個Response對象(rest_framework.response.Response), 它繼承自SimpleTemplateResponse
參數說明:
data:返回給前端的數據
status:狀態碼,默認200
template_name:模板名稱,如果使用HTMLRenderer時需要指明
headers:用於存放響應頭信息的字典
content_type:響應數據的content_type,通常無須傳遞此參數,REST Framework會根據前端請求所需類型數據來設置此參數
3、Status code
rest_framework.views.Status
反應了當前請求的成功與否的狀態