Django-Rest-Framework 請求與響應(yīng)

請求對象.

REST?框架介紹了一個請求(request)對象,?他擴(kuò)展了常規(guī)的 HttpRequest,?并且提供更靈活的請求解析.?請求對象的核心功能是 request.data?屬性,?這個屬性與 request.POST 相似,?但是他對 Web APIs?更加有用。

request.POST #?只處理表單數(shù)據(jù).?只對 POST?方法起作用.

request.data #?可以處理任意數(shù)據(jù).?對 POST PUT PATCH?方法起作用.

響應(yīng)對象

REST?框架也介紹了 Response?對象,?他是一類用未渲染內(nèi)容和內(nèi)容協(xié)商來決定正確的內(nèi)容類型并把它返回給客戶端的模板響應(yīng).

return Response(data) #?根據(jù)客戶端的請求來渲染成指定的內(nèi)容類型.

狀態(tài)碼.

總是在你的視圖中用數(shù)字的HTTP狀態(tài)碼會更加容易理解,并且如果你用其他錯誤代碼表示錯誤,就不太容易注意到了。REST框架為每個狀態(tài)碼(status code)提供更明確的標(biāo)識符,例如在狀態(tài)(status)模型中的HTTP_400_BAD_REQUEST。用這些標(biāo)識符代替純數(shù)字的HTTP狀態(tài)碼是很好的注意。

裝飾 API?視圖

REST?框架提供兩個裝飾器,?你可以用它們來寫 API?視圖.

1. @api_view?裝飾器用在基于視圖的方法上.

2. APIView?類用在基于視圖的類上.?這些裝飾器提供一些功能,?例如去你的視圖中接收 Request?對象,?例如在你的 Response?對象中添加上下文,?這樣我們就能實現(xiàn)內(nèi)容通信.?這里得到裝飾器也提供一些行為,例如在合適的時候返回405 Method Not Allowed響應(yīng),例如處理任何在訪問錯誤輸入的request.data時出現(xiàn)的解析錯誤(ParseError)異常。

代碼如下:

分頁配置 :

settings.py文件中修改:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,697評論 19 139
  • 第二章 請求與響應(yīng) 寫在前面:本文翻譯于django rest framework官方文檔,由于網(wǎng)上大多數(shù)djan...
    塵陌似境閱讀 1,617評論 0 6
  • step1:創(chuàng)建模型 step2:創(chuàng)建一個Serializer類 開始使用Web API的第一件事是提供一...
    lijun_m閱讀 764評論 0 1
  • 在白泥堆的小屋里 等著 等那個 樹蔭下的 暖陽里的 ...
    CaptianJiaJia閱讀 190評論 0 1
  • 看完《全球風(fēng)暴》出來之后,本以為外面的世界和生活應(yīng)該跟電影里的差不多會那么緊張和匆忙,但是真的出來了反而讓人覺得安...
    尷尬獅閱讀 522評論 1 1

友情鏈接更多精彩內(nèi)容