Django实现快速分页的方法实例


Posted in Python onOctober 22, 2017

前言

本文主要给大家介绍了关于Django快速分页的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

Django实现快速分页的方法实例

分页

在web开发中,对大量的商品进行分页显示,是常见的需求,django对分页直接提供了现成的函数,让我们的开发更为快速便捷...

Django实现快速分页的方法实例

动图_Django快速分页

示例代码:

在后端(视图函数中)

from django.shortcuts import render
from .models import ShowMyComputer
# 引入方法
from django.core.paginator import Paginator
# Create your views here.

def show(request, page_id):

 # 获取需要分页的对象集合
 all_goods = ShowMyComputer.objects.all()

 # 创建分页对象
 paginator = Paginator(all_goods, 3)

 # 根据当前页码,确定返回的数据
 current_page = paginator.page(page_id)

 # 保证前端取到的"页数"为整型
 page_id = int(page_id)


 return render(request, 'computer/list.html', locals())

在前端(html模板中)

<body>
 {# 展示当前页面的数据 #}
 {% for goods in current_page %}
 <div class="my_goods">

  <div class="goods_image">  
   ![图片占位](/static/{{ goods.goods_image }})
  </div>
  
  <br>
  
  <div class="goods_name">{{ goods.goods_name }}</div>

 </div>

 {% endfor %}


 <div class="page_num">

 {# 判断'上一页'是否存在,如果存在则保留`上一页`标签 ,反之则不显示`上一页`标签 #}
 {% if current_page.has_previous %}

  <a href="{% url 'computer:show' current_page.previous_page_number %}" rel="external nofollow" >上一页</a>

 {% endif %}


 {# 确定分页数量 #}

 {% for index in paginator.page_range %}

  {# 如果页码与当前页面相符,则添加红色背景 #}
 {% if page_id == index %}
  <a href= "{% url 'computer:show' index %}" style="background-color: red" >{{ index }}</a>
  {# 如果页面与当前页面不符,则正常显示 #}
 {% else %}
  <a href="{% url 'computer:show' index %}" rel="external nofollow" >{{ index }}</a>
 {% endif %}

 {% endfor %}

 {# 判断'下一页'是否存在,如果存在则保留`下一页`标签 ,反之则不显示`下一页`标签 #}
 {% if current_page.has_next%}

  <a href="{% url 'computer:show' current_page.next_page_number %}" rel="external nofollow" >下一页</a>

 {% endif %}


 </div>

</body>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python操作日期和时间的方法
Mar 11 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
python将控制台输出保存至文件的方法
Jan 07 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
Python3爬楼梯算法示例
Mar 04 Python
Python3之手动创建迭代器的实例代码
May 22 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
python使用SMTP发送qq或sina邮件
Oct 21 #Python
python爬虫headers设置后无效的解决方法
Oct 21 #Python
Python 结巴分词实现关键词抽取分析
Oct 21 #Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 #Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 #Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 #Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 #Python
You might like
摩卡咖啡
2021/03/03 咖啡文化
PHP+MYSQL的文章管理系统(二)
2006/10/09 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
vue计算属性computed的使用方法示例
2019/03/13 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
简历中个人求职的自我评价模板
2013/11/29 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
医院合作协议书
2014/08/19 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
建设工程授权委托书
2014/09/22 职场文书
营销计划书
2015/01/17 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
python实现大文本文件分割成多个小文件
2021/04/20 Python
nginx内存池源码解析
2021/11/20 Servers