如何在django中实现分页功能
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 简单实现分页与搜索功能的示例代码
假设现有需求如下: 需要一个页面分页展示信息,在该页面添加搜索框以提供检索功能. 那么,我们知道,展示信息和检索功能是在同一个页面,也就是共用一个路由. 代码如下: 第一步,写路由:为了清晰,这里只给出主页和展示页面的路由. urls.py: from django.urls import path from . import views from django.conf.urls.static import static from django.conf import settings fro
-
Django实现网页分页功能
本文实例为大家分享了Django实现分页功能,为了容易区别功能的展现,先创建一个数据库,用数据库中的数据做演示. 创建数据库步骤如下: 1.创建模型,代码如下: from django.db import models # Create your models here. class Goods(models.Model): name = models.CharField(max_length=100) des = models.CharField(max_length=1000) class
-
通过 Django Pagination 实现简单分页功能
作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 当博客上发布的文章越来越多时,通常需要进行分页显示,以免所有的文章都堆积在一个页面,影响用户体验. Django 内置的 Pagination 能够帮助我们实现简单的分页功能,在上一篇教程中我们使用脚本批量生成了几百篇博客文章,正好用于测试分页效果. Paginator 类的常用方法 分页功能由 Django 内置的 Paginator 类提供,这个类位于 django.core.
-
在django中使用自定义标签实现分页功能
效果演示: github地址:https://github.com/mncu/django_projects/tree/master/django_projects/pagination_test 本例中总页数为30页,显示页数为12页,当前页的前排页数为4,后排页数为5 将分页分为三种情况: 1 当前页为第1页到第7页的时候,无省略页,且12个位置的内容是不变 2 当前页为第8页到第25页时,位置1与位置2内容不变,当前页一直处于位置7, 3 当前页为第25页到第30页时,位置1与位置
-
Django框架实现的简单分页功能示例
本文实例讲述了Django框架实现的简单分页功能.分享给大家供大家参考,具体如下: 前面一篇<Django开发的简易留言板>写了个简单的留言板,如果数据量太多的话在一页显示就不那么友好了,本文就是做一个分页显示. 代码在上一篇的基础上修改. 导入分页模块并修改views #只需修改index函数即可 from django.core.paginator import Paginator def index(request): messages = models.Message.objects.
-
Django实现分页功能
Django提供了一个新的类来帮助你管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表.元组或其它可迭代的对象. class Paginator(object): def __init__(self, object_list, per_page, orphans=0, allow_empty_first_page=True): self.object_list = object_list self.per_page = int(per_page) self
-
Django实现简单分页功能的方法详解
本文实例讲述了Django实现简单分页功能的方法.分享给大家供大家参考,具体如下: 使用django的第三方模块django-pure-pagination 安装模块: pip install django-pure-pagination 将'pure_pagination'添加到settings.py文件中 INSTALLED_APPS = ( ... 'pure_pagination', ) 在view.py文件中 from django.shortcuts import render ro
-
Python Django实现layui风格+django分页功能的例子
第一步:首先定义一个视图函数,用于提供数据,实现每页显示数据个数,返回每页请求数据 from django.shortcuts import render from django.core.paginator import Paginator # Django内置分页功能模块 def index(request): # 提供json数据 resp = {"id":10000,"username":"user-0","sex":
-
如何在django中实现分页功能
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"
-
如何在django中添加日志功能
官方文档 猛戳这里 在settings中配置以下代码 #LOGGING_DIR 日志文件存放目录 LOGGING_DIR = "logs" # 日志存放路径 if not os.path.exists(LOGGING_DIR): os.mkdir(LOGGING_DIR) import logging LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { #格式化器 'standard'
-
Android开发中滑动分页功能实例详解
本文实例讲述了Android开发中滑动分页功能.分享给大家供大家参考,具体如下: android UI 往右滑动,滑动到最后一页就自动加载数据并显示 如图: Java代码: package cn.anycall.ju; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import andro
-
django中上传图片分页三级联动效果的实现代码
Django1.8.2中文文档:Django1.8.2中文文档 上传图片配置上传文件保存目录 1)新建上传文件保存目录. 2)配置上传文件保存目录. 后台管理页面上传图片 1)设计模型类. 2)迁移生成表格. 3) 注册模型类. 后台管理页面上传图片实例 1.在static下面创建media文件夹(再在media文件夹里面新建booktest文件夹). 2.设置静态文件保存目录 # 设置上传文件的保存目录 MEDIA_ROOT = os.path.join(BASE_DIR, 'static/m
-
如何在Django中使用聚合的实现示例
在本文中,我想向您介绍如何在Django中使用聚合,聚合的含义是"内容相关项的集合,以便它们可以显示或链接到".在Django中,我们使用的情况例如: 用于在Django模型的数据库表中查找列的"最大值","最小值". 用于基于列在数据库表中查找记录的"计数". 用于查找一组相似对象的"平均值"值. 还用于查找列中的值的总和. 在大多数情况下,我们对数据类型为"整数","浮点数
-
Python的Flask框架中实现分页功能的教程
Blog Posts的提交 让我们从简单的开始.首页上必须有一张用户提交新的post的表单. 首先我们定义一个单域表单对象(fileapp/forms.py): class PostForm(Form): post = TextField('post', validators = [Required()]) 下面,我们把这个表单添加到template中(fileapp/templates/index.html): <!-- extend base layout --> {% extends &
-
如何在Django中添加没有微秒的 DateTimeField 属性详解
前言 今天在项目中遇到一个Django的大坑,一个很简单的分页问题,造成了数据重复.最后排查发现是DateTimeField 属性引起的. 下面描述下问题,下面是我需要用到的一个 Task Model 基本定义: class Task(models.Model): # ...... 省略了其他字段 title = models.CharField(max_length=256, verbose_name=u'标题') created_at = models.DateTimeField(auto_
-
详解python如何在django中为用户模型添加自定义权限
django自带的认证系统能够很好的实现如登录.登出.创建用户.创建超级用户.修改密码等复杂操作,并且实现了用户组.组权限.用户权限等复杂结构,使用自带的认证系统就能帮助我们实现自定义的权限系统达到权限控制的目的. 在django中默认情况下,syncdb运行时安装了django.contrib.auth,它会为每个模型创建默认权限,如foo.can_change,foo.can_delete和foo.can_add.要向模型添加自定义权限,可以添加类Meta:在模型下,并在其中定义权限,如此处
随机推荐
- ubuntu系统中/etc/rc.local和/etc/init.d/rc.local的区别详解
- jquery中常用的SET和GET
- Java class文件格式之数据类型_动力节点Java学院整理
- ASP.NET Core程序发布到Linux生产环境详解
- 二叉搜索树的插入与删除(详细解析)
- Android编程之菜单Menu的创建方法示例
- Android程序开发之给背景图加上移动的手势
- Oracle轻松取得建表和索引的DDL语句
- IE与FireFox的兼容性问题分析
- 從博客網扣了一個效果出來
- 用js自动判断浏览器分辨率的代码
- centos6.4+nginx+mysql+php+phpmyadmin整合过程详解
- PHP实现一个简单url路由功能实例
- c#取得控制台应用程序根目录
- C/C++中宏定义(#define)
- 快速理解Java设计模式中的组合模式
- PHP+Apache环境中如何隐藏Apache版本
- 解决python matplotlib imshow无法显示的问题
- Laravel 5.2 文档 数据库 —— 起步介绍
- 完美实现ExpandableListView二级分栏效果