請求對象.
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文件中修改:
