分页
-
分页是指在web页面有大量数据需要显示,为了阅读方便在每个页面中只显示部分数据。
-
优点:
- 方便阅读
- 减少数据提取量,减轻服务器压力。
-
Django提供了Paginator类可以方便的实现分页功能
-
Paginator类位于 ‘django.core.paginator’ 模块中。
Paginator对象
负责分页数据整体的管理
对象的构造方法
- paginator = Paginator(object_list, per_page)
- 参数
- object_list:需要分页数据的对象列表
- per_page:每页数据个数
- Paginator(10,2) 就是10个数据,每页2个数据,共5页
- 返回值:
- Paginator的对象
- 参数
Paginator属性
- count:需要分页数据的对象总数
- num_pages:分页后的页面总数
- page_range:从1开始的range对象,用于记录当前页码数
- per_page:每页数据的个数
Paginator方法
- paginator对象.page(number)