码迷,mamicode.com
首页 > 其他好文 > 详细

DRF 分页组件

时间:2018-12-19 00:29:00      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:rom   问题   page   from   自己   limit   怎么   查询   set   

Django Rest Framework 分页组件

DRF的分页

为什么要使用分页

其实这个不说大家都知道,大家写项目的时候也是一定会用的,

我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来,

这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取,

那展示的时候也是一样的,总是要进行分页显示,我们之前自己都写过分页。

那么大家想一个问题,在数据量特别大的时候,我们的分页会越往后读取速度越慢,

当有一千万条数据,我要看最后一页的内容的时候,怎么能让我的查询速度变快。

DRF给我们提供了三种分页方式,我们看下他们都是什么样的~~

分页组件的使用

DRF提供的三种分页

from rest_framework.pagination import PageNumberPagination, LimitOffsetPagination, CursorPagination

全局配置

 

REST_FRAMEWORK = {
    PAGE_SIZE: 2
}

第一种 PageNumberPagination  看第n页,每页显示n条数据

http://127.0.0.1:8000/book?page=2&size=1

DRF 分页组件

标签:rom   问题   page   from   自己   limit   怎么   查询   set   

原文地址:https://www.cnblogs.com/peng104/p/10140878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!