【flask进阶】Flask实现自定义分页(python web通用)

好的,下面是使用 Flask 和 pymysql 实现_分页的示例代码: _python_ from _flask_ import _Flask_, render_template, request import pymysql app = _Flask_(__name__) @app.route('/') def index(): # 连接数据库 conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='123456', db='mydb', charset='utf8mb4') cur = conn.cursor() # 获取分页参数 page_num = int(request.args.get('page', 1)) # 当前页码,默认为 1 page_size = 10 # 每页显示 10 条记录 # 计算 LIMIT 和 OFFSET 的值 limit = page_size offset = (page_num - 1) * page_size # 构造 SQL 语句 sql = "SELECT * FROM mytable LIMIT %s OFFSET %s" # 执行查询 cur.execute(sql, [limit, offset]) rows = cur.fetchall() # 获取总记录数 cur.execute("SELECT COUNT(*) FROM mytable") total_count = cur.fetchone()[0] # 计算总页数 total_page = (total_count + page_size - 1) // page_size # 关闭数据库连接 cur.close() conn.close() # 渲染模板 return render_template('index.html', rows=rows, page_num=page_num, total_page=total_page) if __name__ == '__main__': app.run() 在示例代码中,我们使用 _Flask 框架 实现_了一个简单的分页功能。具体步骤如下: 1. _定义_路由 /,用于处理分页请求。 2. 在路由函数中,获取分页参数 page_numpage_size。 3. 根据分页参数计算 LIMIT 和 OFFSET 的值。 4. 构造 SQL 语句,执行查询,获取查询结果 rows。 5. 获取总记录数,计算总页数 total_page。 6. 关闭数据库连接。 7. 渲染模板,将查询结果 rows、当前页码 page_num 和总页数 total_page 传递给模板。 在模板中,我们可以使用 Jinja2 模板引擎来渲染分页导航条和查询结果。分页导航条可以使用 Bootstrap 的分页组件来 _实现

Original: https://blog.csdn.net/qq_57421630/article/details/126815568
Author: 馆主阿牛
Title: 【flask进阶】Flask实现自定义分页(python web通用)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/727837/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球