Django实现简单的分页功能

Django 分页功能的实现,供大家参考,具体内容如下

创建项目创建APP,添加APP这些就不在多说我们这次重点来看到视图函数

下面是路由设置

视图函数继承TemplateView

views.py

class index4(ListView):
 template_name = 'index5.html' # 设置模板文件以至于找到该模板文件
 extra_context = {'title': '人员信息表'} # 设置响应内容
 queryset = PersonInfo.objects.all() # 设置查询模型查询所有信息
 paginate_by = 1 # 每页展示的数据
 context_object_name = 'personInfo' # 设置模板名称

接下来就是HTML模板的编写

index5.py

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>{{ title }}</title>
</head>
<body>
<h1>{{ title }}</h1>
<table border="8">
 {% for i in personInfo %}
 <tr>
 <th>{{ i.name }}</th>
 <th>{{ i.age }}</th>
 </tr>
 {%endfor%}
</table>
<br>
{% if is_paginated %}
<div class="pagination">
 <span class="page-links">
 {% if page_obj.has_previous %}
 <a href="/?page={{ page_obj.previous_page_number }}" >上一页</a>
 {% endif %}
 {% if page_obj.has_next %}
 <a href="/?page={{ page_obj.next_page_number }}" >下一页</a>
 {% endif %}
 <br>
 <br>
 <span class="page-current">
 第{{ page_obj.number }}页
 共{{ page_obj.paginator.num_pages }}页
 </span>

 </span>
</div>
{% endif %}
</body>
</html>

运行功能图片

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

(0)

相关推荐

  • Django 自定义分页器的实现代码

    为什么要实现分页? 在大部分网站中分页的功能都是必要的,尤其是在后台管理中分页更是不可或缺 分页能带给用户更好的体验,也能减轻服务器的压力 对于分页来说,有许多方法都可以实现 例如把数据全部读取出来在前端用javascript实现,但这样一次请求全部数据服务器压力很大, 还有就是在后端实现,每一次请求部分数据显示 分页需求: 1. 每页显示的多少条数据 2. 页面显示多少个页码 3. 上一页和下一页 4. 首页和尾页 效果演示: 代码实现: 分页类封装: 在我的app下创建一个page.py文件

  • Django drf分页器的使用详解

    前言 当后台返回的数据过多时,我们就要配置分页器,比如一页最多只能展示10条等等,drf中默认配置了3个分页面 PageNumberPagination:基础分页器,性能略差 LimitOffsetPagination:偏移分页器 CursorPagination:游标分页器,性能强大 PageNumberPagination 基础分页器PageNumberPagination,数据量越大性能越差. 首先我们在app中创建一个pagination.py文件,然后自定义一个分页器类,继承自Page

  • 通过 Django Pagination 实现简单分页功能

    作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 当博客上发布的文章越来越多时,通常需要进行分页显示,以免所有的文章都堆积在一个页面,影响用户体验. Django 内置的 Pagination 能够帮助我们实现简单的分页功能,在上一篇教程中我们使用脚本批量生成了几百篇博客文章,正好用于测试分页效果. Paginator 类的常用方法 分页功能由 Django 内置的 Paginator 类提供,这个类位于 django.core.

  • 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中实现分页功能

    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实现分页显示效果

    Django中提供了一个类Paginator专门用来管理和处理分页数据,所以我们在使用之前先导入好相应的类,,另外这里我们也导入了待会会用到的处理异常的两个类 EmptyPage和PageNotAnInteger: from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger 接着编写好视图函数test: def test(request): course_list=CourseVideo.objects.all

  • Django Paginator分页器的使用示例

    # name: models.py from django.db import models class User(models.Model): id = models.AutoField(primary_key=True) username = models.CharField(max_length=32) password = models.CharField(max_length=32) # 插入测试数据 import random def index(request): for i in

  • Django分页器的用法详解

    Django是一个大而全的框架.需要明确的是,传参进行分页获取分页后的数据,一般都是通过向服务器发送get请求的方式实现的,在向后端服务发送查看数据的同时可以携带一个或多个参数并发送get请求来实现分页查看功能 1.准备基础数据 设计表模型 为了体现分页的效果,需要先创建一个表并准备较多数据,模型如下 from django.db import models # Create your models here. class Book(models.Model): title = models.C

  • Django前端BootCSS实现分页的方法

    通过使用bootstrap框架,并配合Django自带的Paginator分页组件即可实现简单的分页效果. 1.创建MyWeb项目 python manage.py startapp MyWeb 2.修改settings.py配置文件,导入我们的app的名字,去掉csrf这个选项 # 屏蔽一项 MIDDLEWARE = [ #'django.middleware.csrf.CsrfViewMiddleware' ] # 新增一项 TEMPLATES = [ 'MyWeb.apps.MywebCo

  • Django分页器的用法你都了解吗

    Django是一个大而全的框架.需要明确的是,传参进行分页获取分页后的数据,一般都是通过向服务器发送get请求的方式实现的,在向后端服务发送查看数据的同时可以携带一个或多个参数并发送get请求来实现分页查看功能 前面总结过drf框架中分页器的使用,本文主要介绍在利用Django开发MVT模型项目时分页器的使用 1.准备基础数据 设计表模型 为了体现分页的效果,需要先创建一个表并准备较多数据,模型如下 from django.db import models # Create your model

随机推荐