Django Rest framework基礎使用之Request/Response


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

  反應了當前請求的成功與否的狀態

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM