rest_framework中的url注册器,分页器,响应器
url注冊器:
對(duì)于authors表,有兩個(gè)url顯得麻煩:
rest_framework將我們的url進(jìn)行了處理:
這樣寫了之后,就可以像原來一樣訪問author表了。
故意寫錯(cuò)路徑,看看它為我們做了哪些配置:
在有關(guān)author的路徑中,只有1和3條url是和我們原來路徑一樣的,多了兩條額外的url,對(duì)于這兩條url,多了format的命名分組,我們可以這樣訪問:
也就是說,我們可以按照不同的編碼格式進(jìn)行訪問。
分頁器:
當(dāng)我們的數(shù)據(jù)量巨大時(shí),前端只想要某些數(shù)據(jù),就可以利用分頁來選取數(shù)據(jù)。
?
這樣寫了之后,在全局settings中的REST_FRAMEWORK配置,這個(gè)參數(shù)是控制每頁的數(shù)據(jù)。
我們也可以不用再全局中配置,自己寫一個(gè)類:
但是對(duì)于繼承了Modelviewset的author表,他在視圖類中沒有查詢數(shù)據(jù)的那個(gè)操作,
這應(yīng)該怎么做呢?其實(shí)很簡單。
?在author視圖類下面添加一個(gè)pagination_class的變量,他在內(nèi)部幫我們做了上面那三步的操作。這就是rest_framework中的分頁器。
響應(yīng)器:
響應(yīng)器這個(gè)東西其實(shí)沒有多大的用處,from rest_framework.renderers import BaseRenderer,JSONRenderer
在默認(rèn)的settings中有
我們序列化的時(shí)候返回的數(shù)據(jù)一般都是json數(shù)據(jù),一般都會(huì)用JSONRenderer去解析。只有判斷當(dāng)前響應(yīng)器是瀏覽器的時(shí)候,BaseRenderer會(huì)將我們的數(shù)據(jù)以瀏覽器的形式展現(xiàn)出來。
?這就是rest_framework的響應(yīng)器。
?
?
?
?
?
?
?
?
?
?響應(yīng)器:
?
轉(zhuǎn)載于:https://www.cnblogs.com/yb635238477/p/9687723.html
總結(jié)
以上是生活随笔為你收集整理的rest_framework中的url注册器,分页器,响应器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 平安信用卡消费专用备用金可以取消吗?不能
- 下一篇: 华夏银行易达金占用信用卡额度吗?易达金额
