Django的分页功能

1、设计模型准备数据

class Student(models.Model):
    s_name = models.CharField(max_length=50)
    s_age = models.ImageField(default=16)

2、展示数据

# 在数据库中自行添加数据

def getStudentsPage(request):

    students = Student.objects.all()

    data = {
        'studentsAll':students,
    }


    return render(request,'student_page.html',context=data)
    
# 将服务器中的数据展示出来

3、分页功能

1、将数据集合分成多页数据

paginator = Paginator(数据集合,每页数据的数量)

2、获得指定页数据

currPage = paginator.page(页码)
数据集合 = currPage.object_list

3、示例

def getStudentsPage(request,pagenumber):

    students = Student.objects.all()

    pageInator =Paginator(students,4)

    currPage = pageInator.page(pagenumber)

    studentsPage = currPage.object_list

    data = {
        'studentsPage':studentsPage,
        'page_range':pageInator.page_range,
        'currPagepagenumber':int(pagenumber),
        'currPage':currPage,
    }


    return render(request,'student_page.html',context=data)

4、html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>分页</title>
	# 导入jquery
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    # 导入css
    <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    # 导入js
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>


</head>
<body>
	# 遍历学生
    <ul>
        {% for student in studentsPage %}
             <li>
                姓名:{{ student.s_name }}&nbsp&nbsp&nbsp&nbsp
                年龄:{{ student.s_age }}
            </li>
        {% endfor %}

    </ul>
	
    <ul class="pagination pagination-lg">
    # 判断是否有上一页
    {% if currPage.has_previous %}
        <li><a href="{% url 'getStudentsPage' currPage.previous_page_number %}">&laquo;</a></li>
    {% else %}
        <li class="disabled"><a href="#">&laquo;</a></li>
    {% endif %}
	
	# 遍历展示页面
        {% for i in page_range  %}
            {% ifequal i currPagepagenumber %} 
            	# i 与当前页相等,设置显示效果
                <li class="active"><a href="{% url 'getStudentsPage' i %}">{{ i }}</a>
            {% else %}
                 <li><a href="{% url 'getStudentsPage' i %}">{{ i }}</a>
            {% endifequal %}
        {% endfor %}

	# 判断是否有后一页
    {% if currPage.has_next %}
        <li><a href="{% url 'getStudentsPage' currPage.next_page_number %}">&raquo;</a></li>
    {% else %}
        <li class="disabled"><a href="#">&raquo;</a></li>
    {% endif %}

    </ul>
</body>
</html>
标题JSPM服装销售系统设计与实现研究AI更换标题第1章引言阐述JSPM服装销售系统的研究背景、意义、国内外系统发展现状、论文方法及创新点。1.1研究背景与意义分析服装销售行业现状及JSPM系统开发的重要性。1.2国内外研究现状探讨国内外服装销售系统的发展水平和主要特点。1.3研究方法及创新点介绍系统开发采用的方法和论文的创新之处。第2章相关理论总结服装销售系统开发的相关理论和技术基础。2.1软件开发理论介绍软件开发的基本流程和常用方法。2.2数据库技术基础概述数据库设计原则和数据库管理系统的作用。2.3编程语言与框架阐述系统开发所用编程语言和框架的特点及优势。第3章JSPM服装销售系统设计详细介绍JSPM服装销售系统的整体架构和功能模块设计。3.1系统架构设计说明系统的层次结构和各模块间的交互关系。3.2功能模块设计介绍商品管理、销售管理、库存管理等模块的功能。3.3数据库设计阐述数据库表结构、字段设计和数据关系。第4章JSPM服装销售系统实现JSPM服装销售系统的具体实现过程和技术细节。4.1开发环境搭建介绍系统开发所需的硬件和软件环境配置。4.2编码实现说明各功能模块的编码实现过程和关键代码。4.3系统测试与优化阐述系统测试的方法和步骤,以及优化策略。第5章研究结果与分析展示JSPM服装销售系统的运行效果并进行性能分析。5.1系统运行效果展示通过截图或视频展示系统的主要功能和界面。5.2性能分析与对比分析系统的响应时间、处理速度等性能指标,并与传统系统进行对比。第6章结论与展望总结JSPM服装销售系统的研究成果,并提出未来改进方向。6.1研究结论概括系统开发的主要成果和优势。6.2展望指出系统存在的不足和未来改进的研究方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值