REST_FRAMEWORK重要组件--->Pagination
6.分页(Pagination)
(1).其实分页的作用很大一部分是将数据按照特定的需要,有序的排列出来。像从数据库中提取出来的数据类型为queryset,可以经过serializers(序列化器)的转化变成json,在通过rest_framework的response.Response类(渲染返回)进行一个比较好看的数据显示(Response返回的结果类型还是Dict)。如果需要全部数据的依次显示,或者部分数据的摘取显示,则Pagination(分页器)就比较重要了。
(2).分页器可以按照要求分成三类分页器:
A.你想要看第N页,每页显示N条数据内容(PageNumberPagination)
B.在第N条数据的位置,向后查看N条数据,有点类似于seek(LimitOffsetPagination)
C.加密分页 显示上一页和下一页的url地址链接,关键字段page和page_size被加密,无法进行
带参找到相对应的数据。(CursorPagination)
(3).为何需要分页器?那如何解决这一问题提高查看效率?
答:当数据库性能优秀和数据量规模较小的时候,这个问题忽略。但是如果不是的话,就要考虑数据遍历和数据结