1、下载datatable插件,下载地址:http://www.datatables.club/

2、安装方法:http://www.datatables.club/manual/install.html

注意:按照官方文档的方法引入插件后会有点问题,样式也不是很美观,所以我做了修改。

由于通常djangotemplate 下的html文件使用了模板语法,所以要把CSS、JS文件放在对应的模板标签下面

下面是我的一个样例:

注意:table的id要改成“dataTables”,样式会好看一些。

id="dataTables"

DataTable_Test.html

{% extends 'common/base.html' %}
{% block css %}<link rel="stylesheet" type="text/css" href="/static/DataTables-1.10.15/media/css/jquery.dataTables.css"><link rel="stylesheet" type="text/css" href="/static/DataTables-1.10.15/media/css/dataTables.bootstrap.min.css">
{% endblock %}
{% block content %}<div class="row"><div class="ibox"><div class="ibox-title">
{#            <h5>Uhost信息</h5>#}<h5 style="font-size: large">Uhost信息</h5><div class="ibox-content"><div class="row"><table id="dataTables" class="table table-striped table-hover"><thead><tr><th class="col-lg-2">主机名称</th><th class="col-lg-2">IP地址</th><th class="col-lg-2">价格</th><th class="col-lg-2">可用区</th><th class="col-lg-2">业务组</th><th class="col-lg-2">到期时间</th></tr></thead><tbody>{% for host in uhosts %}<tr><td>{{ host.name }}</td><td>{{ host.ip }}</td><td>{{ host.price }}</td><td>{{ host.zone.name }}</td><td>{{ host.tag }}</td><td>{{ host.expiretime }}</td></tr>{% endfor %}</tbody></table></div></div></div></div>
</div>
{% endblock %}{% block script %}<script type="text/javascript" charset="utf8" src="/static/DataTables-1.10.15/media/js/jquery.dataTables.js"></script><!-- 由于base.html文件中引入了jquery.js文件所以这里要注释掉,否则可能引起函数方法冲突 --><!-- <script type="text/javascript" charset="utf8" src="DataTables-1.10.15/media/js/jquery.js"></script> --><script type="text/javascript" charset="utf8" src="/static/DataTables-1.10.15/media/js/dataTables.bootstrap.min.js"></script><script type="text/javascript" src="/static/js/datatable_custom.js"></script>
{% endblock %}

datatable_custom.js是为了样式好看,自定义样式的一个js文件,内容如下:

/*** Created by cengchengpeng on 2018/1/10.*/
$(document).ready(function () {$('#dataTables').DataTable({language: {"sProcessing": "处理中...","sLengthMenu": "显示 _MENU_ 项结果","sZeroRecords": "没有匹配结果","sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项","sInfoEmpty": "显示第 0 至 0 项结果,共 0 项","sInfoFiltered": "(由 _MAX_ 项结果过滤)","sInfoPostFix": "","sSearch": "搜索:","sUrl": "","sEmptyTable": "表中数据为空","sLoadingRecords": "载入中...","sInfoThousands": ",","oPaginate": {"sFirst": "首页","sPrevious": "上页","sNext": "下页","sLast": "末页"},"oAria": {"sSortAscending": ": 以升序排列此列","sSortDescending": ": 以降序排列此列"}}});
});

base.html文件

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CMDB管理</title><link rel="icon" href="/static/images/bitbug_favicon.ico"><link href="/static/inspinia/css/bootstrap.min.css" rel="stylesheet"><link href="/static/inspinia/font-awesome/css/font-awesome.css" rel="stylesheet"><link href="/static/inspinia/css/animate.css" rel="stylesheet"><link href="/static/inspinia/css/style.css" rel="stylesheet"><link href="/static/css/css.css?v={{ verion }}" rel="stylesheet">{% block css %}{% endblock %}
</head>
<body><div id="wrapper">{% include "common/menu.html" %}<div id="page-wrapper" class="white-bg dashbard-1">{% block content %}{% endblock %}</div></div>
</body>
<script src="/static/inspinia/js/jquery-2.1.1.js"></script>
<script src="/static/inspinia/js/bootstrap.min.js"></script>
<script src="/static/inspinia/js/plugins/metisMenu/jquery.metisMenu.js"></script>
<script src="/static/inspinia/js/plugins/slimscroll/jquery.slimscroll.min.js"></script>
<script src="/static/inspinia/js/inspinia.js"></script>
<script src="/static/inspinia/js/plugins/pace/pace.min.js"></script>
<script src="/static/inspinia/js/bootstrap-typeahead.js"></script>
<script src="/static/js/jquery.numeric.js"></script>
<script src="/static/js/common.js?v={{ verion }}"></script>
<!--<script src="/static/js/workflow.js?v={{ verion }}"></script>-->
<script>$('#side-menu').find('li>a[href]').each(function(){if(location.href.indexOf($(this).attr('href').toLowerCase()) != -1){$(this).closest('li').addClass('active');}});$('#foldPage').click(function(){var fold = $(this).data('fold');var $div = $('#accordion div[id]');if(fold == "0"){$div.addClass('in').removeAttr('style');$(this).data('fold', 1);}else{$div.removeClass('in');$(this).data('fold', 0);}});
</script>
{% block script %}{% endblock %}
</html>

效果:

每页显示多少行结果也可以通过修改js文件来调整

转载于:https://blog.51cto.com/zengestudy/2059909

datatable插件实现分页功能相关推荐

  1. spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

    文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...

  2. element ui +mybatisPlus分页插件实现分页功能

    elementui pagination插件 当然这里的依赖部分就需要去创库ctrl+v了 <!--分页部分 pagination插件 @current-change="handlep ...

  3. 分页功能的实现代码 与 分页查询

    数据库sql语句 分页查询: 1. SELECT (列名) FROM (表名) LIMIT (当前页数 - 1)* 每页几条数据,每页几条数据 列如:是第一页 每显示 5条数据 查询的表名 japan ...

  4. mybatis-generator 插件扩展,生成支持多种数据库的分页功能

    2019独角兽企业重金招聘Python工程师标准>>> 背景: 在使用mybatis的过程中,考虑到整合的框架在后期使用的过程中,有可能是需要兼容到多种数据库的,在这种前提条件下,完 ...

  5. jPList – 实现灵活排序和分页功能的 jQuery 插件

    jPList 是一个灵活的 jQuery 插件,可以用于任何 HTML 结构的排序,分页和筛选.它支持的数据源包括:PHP + MySQL,ASP.NET + SQL Server,PHP + SQL ...

  6. Mybatis分页功能 pagehelper插件

    Mybatis分页功能 pagehelper插件 创建数据数据 use ssm; create table student (id int auto_incrementprimary key,name ...

  7. 简单分页,无需插件 实现 上一页|下一页 分页功能

    分页功能 五花八门,插件的使用也很方便.最近做项目,分页功能是写好的了,利用bootstarp 简单实现的, 类似于这种 但由于数据越来越多,这种循环的方式很不好看.于是想到上一页| 下一页 分页 的 ...

  8. 使用dataTable完成客户端分页

    什么是dataTable dataTable是一个分页插件,可以使用客户端分页(一次性拉去所有数据,在客户端进行分页操作,适用于数据较少的情况,或者偷懒的时候用?)也可以使用服务端分页(每显示一页就拉 ...

  9. ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页

    关键字:DataGrid.存储过程.分页 出自: http://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx 摘要:在最进的一个项目中因为一个管 ...

  10. [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】

    一.控件也是类 [效果] [操作步骤] 1.  新建网站Web 2.  添加类CustomDataList.cs(系统会提示你把类建在App_Code文件夹中),代码如下: using System; ...

最新文章

  1. Swift:subscript
  2. linux下字节对齐
  3. java内存溢出怎么排查_【转】Java学习---内存溢出的排查经历
  4. Liunx安装JDK,tomcat,mysql的依赖包命令
  5. kafka控制器,复制与存储小结
  6. SimpleDateFormat(线程不安全)与DateTimeFormatter(线程安全)
  7. 平面向量坐标加法c语言,PTA-C语言 习题9-3 平面向量加法 (15分)
  8. 攻防世界reverse新手练习
  9. 1006 换个格式输出整数 (15)
  10. 14.企业应用架构模式 --- Web表现模式
  11. 解决windows 10在联网时依旧无法安装3DMAX2014
  12. 反转一个英语句子c++
  13. 【转】MUD教程--巫师入门教程4
  14. 关于vega打不开的问题
  15. 06年底写的5年职业规划与珠海金山邮件面试题回复
  16. 开怀大笑有助于使心中的郁闷情绪得到疏导
  17. PPGetAddressBook获取系统通讯录并排序
  18. MessageQueue原理分析(1)
  19. bootstrap 模态窗口 第二次无法加载js 的解决办法
  20. ReSharper配置语法高亮字体和颜色,大大滴漂亮!!

热门文章

  1. freemaker if 多个条件_小函数,大用处!巧用AND函数,避开IF函数嵌套
  2. 451.根据字符出现频率排序
  3. 93. 复原IP地址
  4. 找零钱问题系列之动态规划
  5. centos安装pip失败:No package pip available.
  6. The General Framework Of Signal ProcessingOTFS Modulation Scheme(信号处理的一般框架OTFS调制)(4)
  7. Prometheus自动发现Exporter实现方案(一看就懂)
  8. android studio | openGL es 3.0增强现实(AR)开发 (4) 绘制简单的2D图形、显示、旋转
  9. Raki的读paper小记:Code and Named Entity Recognition in StackOverflow
  10. 205.同构字符串 (力扣leetcode) 博主可答疑该问题