Django-搭建博客(15-分页器)

作者: TestingShare | 来源:发表于2018-09-23 16:57 被阅读3次

我们首页的数据量较多,一次加载会很浪费时间,我们需要做下分页处理,django官方文档有对分页说明,也有单独处理的方法,django文档:https://docs.djangoproject.com/en/1.11/topics/pagination/

在看之前我们先想象下分页需要什么数据

一共有多少数据,一页展示多少条,共展示几页数据

其实我们需要的就是这么几种数据来实现就oK了

我们需要django的Paginator

需要导入

from django.core.paginator import Paginator

首先获取一共有多少条数,这里我们的models就可以处理的很好,获得的是list

P = Paginator(list,5) # 意思是讲列表的数据分组,一组显示5个数据

sheetNum = P.page_range #对我们上面的到的数据进行查看,能分几页,返回的是元组类型

pages = P.page(页数) # 返回我们传入页数的数据

有这几个就够我们用了

image.png

我们来看下前端展示,has_previous判断是否存在上一页,存在返回True,进行翻页,不存在返回False,就不会显示,has_next判断是否存在下一页,有就显示,没有不显示下一页

image.png image.png image.png

我们先来看下前端展示

image.png

这样就可以了

相关文章

  • Django-搭建博客(15-分页器)

    我们首页的数据量较多,一次加载会很浪费时间,我们需要做下分页处理,django官方文档有对分页说明,也有单独处理的...

  • Django-博客搭建

    本人未专门学过前端后端知识,只是一知半解,这篇文章主要作为扒源代码的思路,具体细节并未详细介绍!!! Blog搭建...

  • Django-分页

    django-分页 一.django自带的分页 以读取UserInfo表为例 1.导入模块 from django...

  • Django-分页

    Django-分页 1.创建对象 Paginator 对象的 page()方法返回 Page 对象,不需要手动构造...

  • 02-学习准备

    学习准备 博客总结思考常用的方式CSDN、博客园搭建自己的服务器购买服务器进行搭建搭建博客主题wordpresst...

  • django-分页

    分页显示 步骤:获取当前页---获取总数据---获取分的总页数--每页显示的条数---构建Paganitor对象,...

  • 阿里云服务器安装WordPress,搭建自己的博客网站

    阿里云服务器安装WordPress,搭建自己的博客网站 很多人都想搭建自己的博客网站,如今要实现自己的博客网站已经...

  • 使用Docker搭建WebDAV服务器

    转自我的博客:使用Docker搭建WebDAV服务器 - sleele的博客 前言 之所以使用Docker来搭建W...

  • 2019-12-28day3 控制流程----三种程序结构

    283035 博客|----自己搭建博客----服务器----云 Aliyun 腾讯云 华为云|----WordP...

  • Django搭建个人博客:文章分页

    随着时间的推移(加上勤奋的写作!),你的博客文章一定会越来越多。如果不进行处理,可能同一个页面会挤上成百上千的文章...

网友评论

    本文标题:Django-搭建博客(15-分页器)

    本文链接:https://www.haomeiwen.com/subject/ijkqoftx.html