rest_framework中的request和response


Request--------------------------- 

在接收到請求后自動根據content_type指明的請求數據類型,將其解析為類字典對象保存到request對象當中.

常用屬性:

1 .data

 request.data類似於request.POST和request.FILES特性,

包含了解析之后的文件和非文件數據

包含了對POST.PUT.PATCH請求方式解析后的數據

 利用了rest_framework的parsers解析器, 支持表單類型數據,json數據

2.query_params

與request.GET相同,只是更換了更正確的名稱而已

Response----------------------------

響應類, 提供了Render渲染器,用來根據請求頭中的Accept(接收數據類型聲明)來自動轉換

 響應數據到對應格式,如果前端請求中未進行accept聲明,則會采用默認方式處理相應數據,可以

通過配置來修改默認相應格式. 

 REST_FRAMEWORK = {

    'DEFAULT_RENDERER_CLASSES': (  # 默認響應渲染類
        'rest_framework.renderers.JSONRenderer',  # json渲染器
        'rest_framework.renderers.BrowsableAPIRenderer',  # 瀏覽API渲染器
    )
}

構造方式:

Response(data,status=None,template_name=None,headers=None,content_Type=None)

  參數說明:

data:為響應准備的序列化處理后的數據;

status:狀態碼,默認200

template_name: 模板名稱 ,如果使用HTML Renderer時需指明

headers 用於存放響應頭信息的字典

content_type 響應數據的Content_Type, 通常此參數無需傳遞,REST framework會根據前端所需

類型數據來設置改參數. 

 1常用屬性:

1>data

傳給response對象的序列化后,但尚未render處理的數據

  2>status_code

狀態碼的數字

3>content

經過render處理后的響應數據

 


免責聲明!

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



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