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

分组查询语法

Mysql分页查询和联合查询_Stillboring的博客-CSDN博客

 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
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是一个简单的 Flask + MySQL + Layui 的示例代码: ``` from flask import Flask, jsonify, render_template, request import pymysql app = Flask(__name__) # MySQL配置信息 mysql_config = { 'host': 'localhost', 'port': 3306, 'user': 'root', 'password': '123456', 'db': 'test', 'charset': 'utf8mb4', 'cursorclass': pymysql.cursors.DictCursor } # 连接MySQL数据库 def connect_mysql(): conn = pymysql.connect(**mysql_config) return conn # 关闭MySQL数据库连接 def close_mysql(conn): if conn: conn.close() # 查询数据 @app.route('/query', methods=['GET']) def query_data(): conn = connect_mysql() cursor = conn.cursor() cursor.execute('SELECT * FROM user') data = cursor.fetchall() close_mysql(conn) return jsonify(data) # 更新数据 @app.route('/update', methods=['POST']) def update_data(): id = request.form.get('id') name = request.form.get('name') age = request.form.get('age') conn = connect_mysql() cursor = conn.cursor() cursor.execute('UPDATE user SET name=%s, age=%s WHERE id=%s', (name, age, id)) conn.commit() close_mysql(conn) return jsonify({'msg': '更新成功'}) # 删除数据 @app.route('/delete', methods=['POST']) def delete_data(): id = request.form.get('id') conn = connect_mysql() cursor = conn.cursor() cursor.execute('DELETE FROM user WHERE id=%s', (id,)) conn.commit() close_mysql(conn) return jsonify({'msg': '删除成功'}) # Layui模板页面 @app.route('/') def index(): return render_template('index.html') if __name__ == '__main__': app.run(debug=True) ``` 在这个示例代码中,我们通过 `pymysql` 模块连接了 MySQL 数据库,并通过 Flask 框架实现了一个简单的后端 API,用于查询、更新、删除用户数据。我们还使用了 Layui 模板引擎来渲染前端页面。 如果你想要更详细的代码示例,可以参考以下博客文章: - [Flask + MySQL 实现用户管理系统](https://blog.csdn.net/qq_38289815/article/details/102777686) - [Flask + MySQL + Layui 实现图书管理系统](https://blog.csdn.net/qq_38289815/article/details/103705794)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值