django基本分页思路

Django框架实现的分页demo示例 主要介绍了Django框架实现的分页demo,结合实例形式分析了Django框架分页的步骤、原理、相关操作技巧与注意事项,需要的朋友可以参考下 立即下载

1.什么叫分页

页码每页条数每页数据
1100-10
21010-20
n10(n-1)*pageSize-n*pageSize

2.django基本分页实例

视图文件 views.py

def list_student(request):
    if request.method=="GET":
        page=request.GET.get('page')
        page_size=request.GET.get('page_size')
        if not page:
            page=1
        if not page_size:
            page_size=5
        page=int(page)
        page_size=int(page_size)
        start=(page-1)*page_size
        end=page*page_size
    students=Student.objects.order_by('id')
    lenth=len(students)
    page_num=lenth/page_size
    if page_num!=int(page_num):
        page_num+=1
    page_num=int(page_num)
    page_range=range(1,page_num+1)
    data=students[start:end]
    # return render(request,'stu_list.html',locals())
    return render(request,'stu_list.html',{"data":data,"page_range":page_range})

路由文件 urls.py

from Student.views import list_student
urlpatterns+=[
    path('stu_list/',list_student),

]

前端界面 stu_list.html

加载static,把相关的图片,其他文件得路径都改过来

这步的操作之前都详细的讲过,所以在这里简单的阐述

把表格里面的数据循环输出

完善一下前端的页面

<ul class="pagination">
    <li class="paginate_button page-item active"><a href="/stu_list/?page={{ page|add:-1 }}" class="page-link">上一页</a></li>
        {% for page in page_range %}
            <li class="paginate_button page-item active"><a href="/stu_list/?page={{ page }}" class="page-link">{{ page }}</a></li>
        {% endfor %}
        <li class="paginate_button page-item active"><a href="/stu_list/?page={{ page|add:1 }}" class="page-link">下一页</a></li>
</ul>

启动服务器:

这时好多同学都会觉得自己每次注册学生的信息有点麻烦,这个时候,我们可以写一个函数,直接往数据库里面存100条数据,或者是更多条

这里我选择的是往数据库插入100条数据

import random
def register_student_text(request):
    for i in range(100):
        name="张%s"%i
        age=random.randint(20,25)
        gender=random.choice(["男","女"])
        classes=random.choice(["python","java","php","c","c++"])
        grade=random.randint(1000,2000)
        s=Student()
        s.name=name
        s.age=age
        s.gender=gender
        s.classes=classes
        s.grade=grade
        s.save()
    return render(request,'register_student.html',locals())

在此我只是做个示范,大家可以把name等字段做的更加逼真一点

urls.py

from Student.views import list_student,register_student_text
urlpatterns+=[
    path('stu_info/',register_student_text),
    path('stu_list/',list_student),

]

此时,服务器启动,10.10.65.115/stu_info/

执行成功,返回数据库中查看,100条数据已经插入进入去了

 

 

ADS1220 STM32硬件SPI驱动程序 前一段时间温故了下标准库,使用的是F1系列芯片,测试程序。 阅读详情

相关推荐

把STM32MP135当单片机玩:实战SD卡脱机运行LED程序(基于MP135DK开发板)

本文详细介绍了如何在STM32MP135开发板上实现SD卡脱机运行LED程序,通过裸机开发方式(Bare Metal)利用HAL库完成GPIO控制,并解析了SD卡启动流程。内容涵盖工程创建、代码编写、SD卡烧录及常见问题排查,为开发者提供了一种高性能单片机开发方案。

weixin_33734785的博客 242

前后端分离,通用分页js处理模板

jquery-3.7.0随便下载一个就可以。

多思考思考 558

字节开源 DeerFlow 2.0:从 Deep Research 到 Super Agent Harness 的进化之路

GitHub Trending 冠军项目,字节跳动完全开源的超级智能体框架。支持子代理、沙箱执行、长期记忆、技能扩展,可完成从几分钟到几小时的复杂任务。本文深度解析架构设计、安装实战、技能系统,并附上独家配置指南。

qq_38610923的博客 1712

十三.通过pagination对页面进行分页

 如果表格数据量过多,需要对表格进行分页处理。而Django自带了分页机制,具体可以参见https://docs.djangoproject.com/en/1.9/topics/pagination/   在view中,我们创建一个分页函数pagination,并单独建立一个分页机制的文件,以供所有表格分页时使用。   1.在views中建立p

陈磊的博客 7485

自动化测试软件设计:C# + VISA 库实现多接口(GPIB/USB)测试仪器控制

本文介绍了如何利用C#和VISA库开发支持多接口的自动化测试软件。VISA库作为标准化API,能够统一控制GPIB、USB等不同接口的测试设备。文章详细阐述了软件设计目标,包括多接口支持、统一控制、自动化脚本执行等功能。重点讲解了C#中VISA库的安装配置,并提供了设备控制类的核心代码实现,涵盖设备连接、命令发送、响应读取等关键操作。通过具体示例展示了GPIB和USB设备的连接方式,并扩展了自动化测试脚本功能。该方案具有高扩展性和维护性,适用于电子设备测试、生产线检测等多种场景,为自动化测试系统开发提供了实

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1711

SAP CBC 集成质量系统初始化接入实战指南

摘要 本文探讨了SAP S/4HANA Cloud Public Edition项目中质量系统的初始接入过程。质量系统并非开箱即用,而是需要经过SAP Central Business Configuration(CBC)的Scope and Organizational Structure阶段部署后才能具备完整功能。文章重点分析了几个关键环节:CBC里程碑确认的时机选择、Identity Authentication的初始管理员设置、Business Role Template的创建规范等。实施过程中需特

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1407

Django Restframework实现自定义分页

首先继承drf框架的分页器,以下是PageNumberPagination的源码。})我们继承这个分页器并重写它,我这里加了响应状态码,可以自己选择性加入要响应的内容。count:表示总记录数next:表示下一页的URLprevious:表示上一页的URLresults:表示要返回的结果集'''自定义分页器'''page_size = 1 # 默认每页数量page_size_query_param = "size" # url参数。

weixin_48749340的博客 1021

【unity】【WebRTC】从0开始创建一个Unity远程媒体流app-构建可同步场景

本文介绍了如何利用Unity和WebRTC技术实现远程画面传输。通过配置Render Streaming组件、设置信令管理器和视频流发送器,构建了一个可同步的Unity场景。文中详细说明了从场景搭建到浏览器端测试的完整流程,并提供了常见问题排查方法。该方案适用于远程调试、云游戏、VR共享等场景,具有低延迟、高兼容性等特点。文章还包含项目源码下载链接,方便读者实践操作。最终实现了Unity端到浏览器端的实时画面传输,为后续实现双向互动奠定了基础。

每日出拳老爷子的博客 1841

如何使用 Django 进行分页

Django自带的分页插件 现象这样的一个问题 ,分页是不是有规律的,是个什么样的规律?, 假如我们对每页的数据固定显示20条 是什么样的呢? pageSize=20 每页多少条 page=7 页码 每页条数(pageSize) 页码 每页数据 10 1 ...

小羽飞的博客 1705

YOLOv10改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤

本文记录的是。采用深度可分离卷积将标准卷积分解为深度卷积和1×1卷积。同时,引入来,避免非线性层导致的性能下降问题。本文将应用到YOLOv10中,借助其高效的结构和特性,在保持一定精度的前提下,显著降低YOLOv10的计算复杂度和内存占用。

Limiiiing的博客 532

代谢组数据分析(十五):基于python语言构建PLS-DA分类预测模型

本教程阐述典型代谢组学数据分析工作流程,用于二元分类结果的研究。流程主要步骤如下:首先从 Excel 表格导入代谢物与实验数据,接着基于汇总 QC 进行数据清洗。随后借助主成分分析可视化检查数据质量,再开展两类单变量统计。之后运用偏最小二乘判别分析(PLS - DA)实施多变量分析,此过程涵盖模型优化(对比 R2 与 Q2)、置换测试及明确模型预测指标、确定特征重要性、对模型预测数据进行可视化。最终将统计表格导出至 Excel 表格,完整呈现从数据导入到分析结果输出的全过程。

专注生信领域 2875

26.分页

分页器对象负责分页数据整体的管理,使用django.core.paginator中的构造函数Paginator实例化对象,Paginator有两个阐述,第一个参数是所有要分页的数据,第二个参数是每页显示多少个数据。我们在例子中使用到了number属性来判断get拿到的page信息,是否是当前页,如果是当前页,那么拿到的page就不会是一个链接,而是一个文字。如果拿到的页数是无效值,比如你只分了三页,你给非[1,2,3]的值,就会抛出EmptyPage的错误。用了很多的方法与属性,我们先看效果,后面再讲。

potato123232的博客 662

疾风气象大模型4.0白皮书

《疾风气象大模型白皮书摘要》 疾风气象大模型(J-AFM)是国内首个基于3D建模的气象智能平台,突破传统二维气象分析的局限,采用体素化技术构建"x-y-z-t"四维统一模型,实现从分钟级短临到30天跨时效的连续预测。核心技术包括:1)多源数据三维同化,融合雷达、卫星、风廓线等异构数据;2)物理约束AI解码器,嵌入能量守恒、湍流封闭等气象原理;3)行业适配插件,服务风电、光伏、航空等领域,如山地风场尾流校正、云影短临预测。平台支持批流一体推理与边缘部署,提供概率化输出和误差溯源能力,显著降

专注AI大模型,软件混淆,授权 540

Django分页基本思路

1、分页规律 页码 每页条数 每页数据 1 10 0-10 2 10 10-20 n 10 (n-1)*pageSize-n*pageSize 2.django基本分页实例 首先是视图views.py文件 def list_students(request): if request.method == "GET": ...

珂鸣玉的博客 449

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

django分页

目录 1、最基本的分页思路 2、使用django的分页插件进行分页 3、高级分页思路 4、基于vue和ajax的分页 每页条数(pageSize) 页码 每页数据 10 1 0-10 10 2 10-20 ...

李嘉豪的博客 840

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ajax获取json layui_Django(sweetalert+ajax、序列化器、分页器)

https://www.zhihu.com/video/1251621593639100416每日测验""" 今日考题: 1.choices参数的应用场景有哪些,如何获取该字段的值 2.django是什么模型的框架,简述MTV与MVC模型 3.多对多表关系有几种创建方式,各有什么特点? 4.什么是ajax,请手写出ajax的基本语法结构及重要参数含义 """答案1.choices参数的应用场景有哪...

weixin_35782556的博客 170

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

django与Ajax

目录 django与Ajax 多对多三种创建方式 多对多的三种创建方式: 1.全自动(较为常见): 2.纯手动(了解) 3.半自动(推荐) Ajax***** 异步提交 同...

weixin_45967126的博客 338

Django高级分页思路

1.原理: Django查询本身是有惰性的,all并不是将所有的数据查询出来,只有在排序或者截取的时候,才会 具体查询。 查询 第1页到第5页,数据库只查询前50条数据, 查询 第6页的时候,会查询50-100。 首先编写实例代码 page_size=10 当我们查询第一到五页的时候,不对其他数据进行查询,只查询前50条数据 也就是5页,每页显示10条数据 2.效果 当我们查询第...

珂鸣玉的博客 466

稳定易用的 Django 分页库,完善分页功能

作者:HelloGitHub-追梦人物[1]文中所涉及的示例代码,已同步更新到HelloGitHub-Team 仓库[2]点击本文最下方的“阅读原文”即可获取在 通过 Django P...

HelloGitHub 的博客 628

Django mysql 分页显示_Django学习笔记(12)——分页功能

这一篇博客记录一下自己学习Django中分页功能的笔记。分页功能在每个网站都是必要的,当页面因需要展示的数据条目过多,导致无法全部显示,这时候就需要采用分页的形式进行展示。分页在网站随处可见,下面展示一个分页的样式:分页的实现,不仅提高了用户的体验,还减轻了数据库读取数据的压力。Django自带名为Paginator的分页工具,方便我们实现分页功能,这个类存放在django/core/pagina...

weixin_42097450的博客 961

Django进行查询结果的分页展示,并保留搜索条件

1、django对搜索结果进行分页首先推荐一个好用的HTML框架Bootstrap 首先推荐一个好用的HTML框架 Bootstrap 这是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。 这里基本涵盖了前端开发的基本框架源码以及详解,非常实使用。 我是一个小小白,因为需要做了一个前端查询页面,因为数据量太大不得已需要用到分页,如果查询条件是固定到...

E_l_Bailong的博客 5120

django分页分析

1.影片展示 1. 将movie.sql 导入 当前数据库中。 2. 创建新应用 movieapp python manage.py startapp movieapp 3. 将新应用注册到INSTALLED_APPS中 INSTALLED_APPS = [ … ‘stuapp’, ‘movieapp’ ] 4.将数据库表逆向生成模型类 python manage.py inspectdb...

Chujianlong321的博客 271

django分类、排序、分页功能实现

django分类、排序、分页功能实现分类排序分页 分类 利用django-filters来实现分类功能比较简单,步骤如下: 首先安装django-filters: pip install django-filter 在相应的视图里面导入django_filters包,定义filter_backends和filter_fields,例如,按课程的标签进行分类,我们有如下代码: from .models import Course from .serializers import CourseMode

weixin_42065178的博客 1934

django自带的分页功能

django自带的分页功能 django中自带的分页功能有缺陷,但是也是一种思路,所以在下做一个整理,方便以后使用,还有服务各位小伙伴. django视图部分的代码.(注释才是重点) from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage class Usersinfo(View): def get(self, request): result = UserInfo.objects

weixin_49738644的博客 429

Django中数据分页

1、math.ceil( total / per_page ) #向上取整,是为了让无法整除的数据也展示,所以向上取整。构建表结构和表字段。__str__与__repr__通常同时使用可以让地址显示为具体数据。使用Django原生模板、sqlite3数据库。新建了一个名为App的应用,并且使用子路由。2、page = range(1,pages+1) range是左闭右开,所以从1开始,右端需要+1。HTML使用Django原生模板。

m0_56675101的博客 447
上一篇: django Ajax介绍
下一篇: Django错误:AttributeError at /stu_list/ 'WSGIRequest' object has no attribute 'Get'
一个回和
博客等级 码龄8年 150粉丝 206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值