Python flask 实现分页显示MySQL数据代码
时间: 2024-05-01 07:18:38 浏览: 169
python flask实现分页效果
好的,以下是Python Flask实现分页显示MySQL数据的代码:
```python
from flask import Flask, render_template
import pymysql
app = Flask(__name__)
@app.route("/")
def index():
conn = pymysql.connect(host='localhost', user='root', password='password', db='database')
cur = conn.cursor()
# 查询数据总数
cur.execute("SELECT count(*) FROM table")
count = cur.fetchone()[0]
# 每页数据量
per_page = 10
# 总页数
pages = count // per_page + (1 if count % per_page > 0 else 0)
# 获取当前页码,默认为第一页
page = request.args.get('page')
if page is None or page == "":
page = 1
else:
page = int(page)
# 数据起始位置
start = (page - 1) * per_page
# 查询一页的数据
cur.execute("SELECT * FROM table LIMIT %s, %s", (start, per_page))
data = cur.fetchall()
return render_template('index.html', data=data, count=count, per_page=per_page, pages=pages, page=page)
if __name__ == '__main__':
app.run(debug=True)
```
需要确保已经安装了Flask和Pymysql模块,其中host、user、password、db、table需要替换为自己的数据库信息。
阅读全文