如何在DjangoStarter模板中实现DjangoRestFramework的三种分页策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1015个文字,预计阅读时间需要5分钟。
前言:继承Django后端开发系列文章。刚刚遇到一个分页的需求,记录一下。
Django作为全家桶型框架,本身啥都有,分页组件也是有的,但默认的分页组件对API开发并不优化。
前言继续Django后端开发系列文章。刚好遇到一个分页的需求,就记录一下。
Django作为一个“全家桶”型的框架,本身啥都有,分页组件也是有的,但默认的分页组件没有对API开发做优化,所以DjangoRestFramework这个专门写API的框架又把Django的分页组件包装了一层,集成在viewsets里的时候会更方便。
不过我们不可能一直用viewsets,有一部分API还是要用自由度更高的ApiView的,但ApiView里又没办法直接使用默认的分页组件,这时我们就需要封装一下。
并且DjangoRestFramework默认的分页信息也不够全,比如没有总页数,这点我们也可以在封装的时候魔改一下。
DRF中的分页方式DRF中为我们封装了三种分页方式,分别是:
PageNumberPagination:顾名思义,不解释LimitOffsetPagination:Offset分页CursorPagination:加密分页
本文打算只介绍最常用的第一种,后面两种同时也会做封装,但篇幅关系就不介绍了,有兴趣的同学可以尝试使用一下。
本文共计1015个文字,预计阅读时间需要5分钟。
前言:继承Django后端开发系列文章。刚刚遇到一个分页的需求,记录一下。
Django作为全家桶型框架,本身啥都有,分页组件也是有的,但默认的分页组件对API开发并不优化。
前言继续Django后端开发系列文章。刚好遇到一个分页的需求,就记录一下。
Django作为一个“全家桶”型的框架,本身啥都有,分页组件也是有的,但默认的分页组件没有对API开发做优化,所以DjangoRestFramework这个专门写API的框架又把Django的分页组件包装了一层,集成在viewsets里的时候会更方便。
不过我们不可能一直用viewsets,有一部分API还是要用自由度更高的ApiView的,但ApiView里又没办法直接使用默认的分页组件,这时我们就需要封装一下。
并且DjangoRestFramework默认的分页信息也不够全,比如没有总页数,这点我们也可以在封装的时候魔改一下。
DRF中的分页方式DRF中为我们封装了三种分页方式,分别是:
PageNumberPagination:顾名思义,不解释LimitOffsetPagination:Offset分页CursorPagination:加密分页
本文打算只介绍最常用的第一种,后面两种同时也会做封装,但篇幅关系就不介绍了,有兴趣的同学可以尝试使用一下。

