分页

在web开发中,对大量的商品进行分页显示,是常见的需求,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 %}">上一页</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 %}" >{{ index }}</a>{% endif %}{% endfor %}{# 判断'下一页'是否存在,如果存在则保留`下一页`标签 ,反之则不显示`下一页`标签 #}{% if current_page.has_next%}<a href="{% url 'computer:show' current_page.next_page_number %}">下一页</a>{% endif %}</div></body>

文章涉及到的资源我会通过百度网盘分享,为便于管理,资源整合到一张独立的帖子,链接如下:
http://www.jianshu.com/p/4f28e1ae08b1

Django快速分页相关推荐

  1. [Django快速开发1]搭建一个简单的博客系统(1)

    系列文章目录 Django快速开发0快速搭建环境并得到django项目的hello world 文章目录 系列文章目录 前言 从Django的模型层开始书写 定义文章模型: 使用脚本向sqlite3中 ...

  2. DataGrid基于Access的快速分页法

    DataGrid基于Access的快速分页法 撰文/ 黎波 DataGrid是一个功能非常强大的ASP.NET Web服务器端控件,它除了能够方便地按各种方式格式化显示表格中的数据,还可以对表格中的数 ...

  3. 计算机桌面分页,电脑word文档怎么快速分页?

    电脑word文档怎么快速分页? word是我们经常使用的办公软件之一.今天小编给大家介绍的就是word实现文档快速分页的方法. 具体如下: 1. 首先我们打开一篇word文档.文档最好有多个段落. 2 ...

  4. 新课推荐 | 用 Django 快速搭建 API 测试工具

    API,即:应用编程接口(Application Programming Interface),就是软件系统不同组成部分衔接的约定. 由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部 ...

  5. pythondjango搭建数据管理平台,使用Django快速搭建简单的数据管理后台

    使用Django快速搭建简单的数据管理后台 概述 需求描述: 数据表已建好,能可视化操作增删改查,避免直接操作数据库 简版的管理系统 环境 Windows 10 x64 Python 3.6.3 (A ...

  6. MySQL limit 优化,百万至千万级快速分页:复合索引

    2019独角兽企业重金招聘Python工程师标准>>> MySQL 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始.有过痛苦有过绝望,到现在充满信心! ...

  7. 千万条数据,Stack Overflow是如何实现快速分页的

    转载自 千万条数据,Stack Overflow是如何实现快速分页的 Stack Overflow 在分页机制中使用页码代替偏移量,页码指向基于 LIMIT 和 OFFSET 的查询.假设要对 100 ...

  8. django 套vue 模板_Vue admin template + Django 快速进行Web开发

    本文教大家如何使用Vue admin template和Django快速进行Web开发,旨在帮助我们使用现有的工具.框架及开源UI,让我们在基础较为薄弱的情况下,能进行Web开发.本文不会介绍过多的原 ...

  9. Django—自定义分页

    分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应该显示在页面上的数据在数据库表中的起始位置. 确定分页需求: 1. 每页显示的数据条数 2. 每页显示页号链接数 3. 上一页 ...

最新文章

  1. vim的一些快捷键,备忘
  2. win10进不了微软服务器,Microsoft帐户无法登录怎么办 Win10微软账户登录不上解决方法...
  3. JavaWeb学习笔记九 过滤器、注解
  4. C++程序设计语言(特别版) -- 一个桌面计算器
  5. REVERSE-PRACTICE-BUUCTF-29
  6. Python数模笔记-Sklearn(2)聚类分析
  7. 经典]Linux内核中ioremap映射的透彻理解【转】
  8. API接口设计:token、timestamp、sign使用
  9. Win10安装pdf虚拟打印机的方法
  10. 需求调研第二篇--调研准备阶段避免哪些错误
  11. Plustoken重要操盘手已被遣返回国,警方正全力侦查
  12. 如果矩阵中存在字符用C语言,面试中常见的数据结构与算法题整理,想当架构师,数据结构与算法不过关可不行(数组+字符串,共60题)...
  13. android fragment横屏,Fragment横竖屏
  14. 菜鸟渗透日记29---python渗透测试编程之信息收集1-主机发现
  15. 求助应用Netlogo做交通出行方式选择仿真
  16. ALCOA+CCEA原则(数据完整性标准)
  17. ffmpeg mp4和yuv互转
  18. SpringMVC-自定义类型转换器
  19. 个人成长 | 总结2018--展望2019.
  20. Conflux Studio 安装教学

热门文章

  1. 智能新经济的AI平台:左手技术,右手行业
  2. SAP 零售商品listing不成功,补充listing的方法
  3. SAP QM 内向交货单包装的时候触发的检验批不能被自动取消?
  4. 通向未来:物联网+人工智能将成为人类的进化方向
  5. 使用CNN分类签名和文本图像
  6. 如何提升深度学习性能?数据、算法、模型一个都不能少
  7. Python---读图(glob读取图片文件列表)
  8. 计算机、数学、运筹学等领域32个重要算法
  9. Science Robotics近日刊登CMU重大突破,无需手术,普通人就能用意念操控机械臂!...
  10. 师生脑信息传递的证据:部分学习还是整体学习?