Django之自带分页功能和自定义分页需求分析详解以及实战并配合cookie实现用户可选显示每页内容数量(其他篇四)

上一篇:Django之cookie详解与实战示例(其他篇三)点击跳转
目录篇:Django之其他目录篇 点击跳转
下一篇:Django之session详解与实战示例(其他篇五)点击跳转

目录


分页的作用

假如数据有上百万条,我们不可能让前端把所有的数据显示,如果100个用户同时访问,就是上亿条数据,所以我们需要进行分页显示

自定义通用分页插件需求分析

    1.数据总长度count
    2.根据显示的数量获取页码总数量page_count:  
        count/ amount_of_data_displayed_for_per_page  + 余数(remainder)算1页  (生成标签页码数量)
        Python计算余数:x,y=divmod(10,3)  # 10/3 =3 + 1     x=3 + y=1  == 4
    3. data_displayed_for_per_page _get_by_index:
        [start(页码-1)*显示数量:end(页码*显示的数量)]
        假如点击页码1   1-1*7=0   1*7  数据[0:7]
    4.根据当前页码(current_page)+自定义显示页码数量 生成要显示的页码标签数量:
        start_index= None
        end_index= None
        假如要显示11个页码标签
       点击当前页码15,start_index=15-5=10   end_index=15+5=20      
    5.当前的页码标签需要加颜色
    6.进行判断如果点击页码标签为6以下,或者点击最后一个页码标签,页码标签数量显示应该固定固定11 ,且总数据页码数量不足11的时候显示正常数量
    7.增加上一页标签和下一页标签且第一页点击上一页标签和最后一页点击下一页标签是无反应或者不给点击
    8.inpurt搜索的页码,点击GO跳到指定页码,判断输入页码的方范围,超过页码总数量或者少于1的时候不给与跳转进行提示
    9.配合前端基于cookie是可以让用户进行选择要显示的数据数量
    10.配合编辑数据后的跳转,应该跳转编辑数据所在的页码
    11.具备通用性

实战自定义通用分页插件cookie实现用户可选每页内容显示数量

       当然自己写的前端标签显示没有写那么好看,其实前端基本现在一般都是使用bootstarp,如果觉得不好看,可自行引入bootstarp分页标签

        1.创建Django项目

Django之创建项目【二】:https://blog.csdn.net/Burgess_zheng/article/details/86505526

        2.定义setting配置文件的静态目录路径和创建静态目录

路径:project_burgess/project_burgess/setting

cookie.js:我们需要在前端获取用户选择的每页显示数量

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值