当前位置:   article > 正文

(十一)Django实现分页功能---paginator模块_django paginator.paginator 有默认值吗

django paginator.paginator 有默认值吗

Django自带分页模块

分页的逻辑有很多种,按照前后端分页,分为:

  • 前端分页
    将所有数据一次性返回给前端页面,再通过js进行分页,对数据库负担 比较大。
  • 后端分页
    在数据库查询的时候,就查询出指定页的数据,不多查。

Article.objects.all()[:5]

Queryset有惰性特质,在不涉及到:
1、截取
2、排序
3、循环
的情况下,不会遍历执行。

基于分页,django开发了一个独特的插件 paginator专门负责分页。
基本的分页只有两步:
1、创建分页器
2、获取具体页的数据

Paginator(‘要进行分页的结果’,‘每页显示的数据量’,‘少于多少条数据会自动合并到前一页’)
在这里插入图片描述
效果:
在这里插入图片描述
在这里插入图片描述

解决第一页页需要页码的问题
视图函数给定默认值,为1,第一页就不需要输入1了
在这里插入图片描述
路由两条
在这里插入图片描述

页码太多问题
通常通过前端js来解决,但是后端也可以解决
在页面上只返回当前页面的前两页和后两页。
在这里插入图片描述

分页器的一些常用方法
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/203725
推荐阅读
相关标签
  

闽ICP备14008679号