基于Flask实现Layui表格分页功能

本文介绍了在Flask应用中如何实现MySQL的分页查询,强调了避免直接使用SQL分页以防止数据不完整的问题。通过示例代码展示了如何获取学生信息,包括页数、每页数量的处理,以及如何将查询结果转化为JSON返回。

分组查询语法

Mysql分页查询和联合查询_Stillboring的博客-优快云博客

 Flask view代码

#获取学生信息
def getStuInfoList():
    #获取页数
    pageNum = int(request.args.get("page"))
    #获取每页数量
    pagePerNum = int(request.args.get("limit"))
    studentList = listStudentInfo()
    paramMap = []
    #(pageNum-1)*pagePerNum:(pageNum-1)*pagePerNum+pagePerNum是当前页的数据
    for cur in studentList[(pageNum-1)*pagePerNum:(pageNum-1)*pagePerNum+pagePerNum]:
        paramMap.append({'id':cur.getId(),'name':cur.getName()
                            ,'gender':cur.getGender(),'class':cur.getClass(),
                         'grade':cur.getGrade(),'major':cur.getMajor(),'school':cur.getSchool()})
    table_result = {"code": 0, "msg": None, "count": len(studentList), "data": paramMap}
    print(table_result)
    return jsonify(table_result)

PS:注意,sql查询不要直接使用分页查询。直接使用分页查询的话,查出来的数据的数量恒等于那一页的limit大小,这样底下的页码就会只有一页,就无法点击下一页了。 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值