flask实现分页显示数据
时间: 2023-10-29 13:59:47 浏览: 140
在Flask中实现分页显示数据的步骤如下:
1. 安装Flask-Paginate库
```python
pip install Flask-Paginate
```
2. 在Flask应用程序中导入Flask-Paginate库
```python
from flask_paginate import Pagination, get_page_parameter
```
3. 在路由函数中获取分页数据
```python
@app.route('/data')
def get_data():
page = request.args.get(get_page_parameter(), type=int, default=1)
per_page = 10
data = get_data_from_database() # 从数据库中获取数据
data = data[(page-1)*per_page: page*per_page]
pagination = Pagination(page=page, per_page=per_page, total=len(data), css_framework='bootstrap4')
return render_template('data.html', data=data, pagination=pagination)
```
4. 在模板中显示分页数据
```html
{% extends 'base.html' %}
{% block content %}
<table>
{% for item in data %}
<tr>
<td>{{ item.name }}</td>
<td>{{ item.age }}</td>
</tr>
{% endfor %}
</table>
{{ pagination.links }}
{% endblock %}
```
其中,`pagination.links`会自动生成分页链接,用户可以通过这些链接进行翻页操作。在上述代码中,我们使用了Bootstrap4作为CSS框架,你也可以选择其他的CSS框架。
阅读全文