如何在django中实现分页功能


Posted in Python onApril 22, 2020

1.在html页面中导入js文件和css文件

<link rel="stylesheet" href="../../../static/css/jquery.pagination.css" rel="external nofollow" >
<script type="text/javascript" src="../../../static/js/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="../../../static/js/jquery.pagination.min.js"></script>

2.写一个展示分页的div容器

<div id="pagination" class="page"></div>

3.前端分页逻辑

<script>
  $(function(){
    $("#pagination").pagination({
      currentPage:{{current_page}},
      totalPage:{{total_page}},
      callback:function(current){
      window.location.href = '?page='+current
        }

 });
});
</script>

4.django获取当前页数,定义每页展示的数量,和返回数据等

from django.core.paginator import Paginator
def detail(request,id):
  category = models.Category.objects.all()
  news = models.News.objects.filter(cate=id).all()
  # 从url上获取当前请求的页数
  p = request.GET.get('page',1)
  current_page = int(p)
  # 每页显示的条数
  page_count = 1
  # 显示数据库数据,并且规定每页显示多少条数据
  page = Paginator(news,page_count)
  # 当前请求的页数
  news = page.get_page(current_page)
  # 显示的总页数
  total_page = page.num_pages
return render(request,'app1/news.html',locals())

django中的分页功能已经完成,效果图如下:

如何在django中实现分页功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实用日期时间处理方法汇总
May 09 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
在python中实现强制关闭线程的示例
Jan 22 Python
python tkinter窗口最大化的实现
Jul 15 Python
用python解压分析jar包实例
Jan 16 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
python能在浏览器能运行吗
Jun 17 Python
用Python制作音乐海报
Jan 26 Python
Python 图片处理库exifread详解
Feb 25 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 #Python
python实现扑克牌交互式界面发牌程序
Apr 22 #Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 #Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 #Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 #Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 #Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 #Python
You might like
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
详解Python中DOM方法的动态性
2015/04/11 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python判断设备是否联网的方法
2018/06/29 Python
Django添加sitemap的方法示例
2018/08/06 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
Python-for循环的内部机制
2020/06/12 Python
python 利用zmail库发送邮件
2020/09/11 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
学生自我鉴定范文
2013/10/04 职场文书
师范毕业生自荐信
2013/10/17 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
求职自我推荐信
2014/06/25 职场文书
日语系毕业求职信
2014/07/27 职场文书
幸福来敲门观后感
2015/06/04 职场文书