請(qǐng)求對(duì)象.
REST?框架介紹了一個(gè)請(qǐng)求(request)對(duì)象,?他擴(kuò)展了常規(guī)的 HttpRequest,?并且提供更靈活的請(qǐng)求解析.?請(qǐng)求對(duì)象的核心功能是 request.data?屬性,?這個(gè)屬性與 request.POST 相似,?但是他對(duì) Web APIs?更加有用油航。
request.POST #?只處理表單數(shù)據(jù).?只對(duì) POST?方法起作用.
request.data #?可以處理任意數(shù)據(jù).?對(duì) POST PUT PATCH?方法起作用.
響應(yīng)對(duì)象
REST?框架也介紹了 Response?對(duì)象,?他是一類用未渲染內(nèi)容和內(nèi)容協(xié)商來(lái)決定正確的內(nèi)容類型并把它返回給客戶端的模板響應(yīng).
return Response(data) #?根據(jù)客戶端的請(qǐng)求來(lái)渲染成指定的內(nèi)容類型.
狀態(tài)碼.
總是在你的視圖中用數(shù)字的HTTP狀態(tài)碼會(huì)更加容易理解,并且如果你用其他錯(cuò)誤代碼表示錯(cuò)誤怀浆,就不太容易注意到了谊囚。REST框架為每個(gè)狀態(tài)碼(status code)提供更明確的標(biāo)識(shí)符,例如在狀態(tài)(status)模型中的HTTP_400_BAD_REQUEST揉稚。用這些標(biāo)識(shí)符代替純數(shù)字的HTTP狀態(tài)碼是很好的注意秒啦。
裝飾 API?視圖
REST?框架提供兩個(gè)裝飾器,?你可以用它們來(lái)寫 API?視圖.
1. @api_view?裝飾器用在基于視圖的方法上.
2. APIView?類用在基于視圖的類上.?這些裝飾器提供一些功能,?例如去你的視圖中接收 Request?對(duì)象,?例如在你的 Response?對(duì)象中添加上下文,?這樣我們就能實(shí)現(xiàn)內(nèi)容通信.?這里得到裝飾器也提供一些行為,例如在合適的時(shí)候返回405 Method Not Allowed響應(yīng)搀玖,例如處理任何在訪問(wèn)錯(cuò)誤輸入的request.data時(shí)出現(xiàn)的解析錯(cuò)誤(ParseError)異常余境。
代碼如下:
分頁(yè)配置 :
settings.py文件中修改: