Python flask 实现分页代码
时间: 2023-11-29 19:00:37 浏览: 130
可以通过以下代码实现分页功能:
```python
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
@app.route('/', methods=['GET'])
def index():
page = request.args.get('page', 1, type=int)
per_page = request.args.get('per_page', 10, type=int)
paginate_obj = YourModel.query.paginate(page=page, per_page=per_page)
items = paginate_obj.items
return render_template('index.html', items=items, paginate=paginate_obj)
if __name__ == '__main__':
app.run(debug=True)
```
其中 `YourModel` 可以替换为你的查询模型,`page` 和 `per_page` 分别表示当前页数和每页显示数量。在模板中使用以下代码渲染分页 UI:
```html
{% for page in paginate.iter_pages() %}
{% if page %}
{% if page != current_page %}
<a href="{{ url_for('index', page=page) }}">{{ page }}</a>
{% else %}
<span class="current-page">{{ page }}</span>
{% endif %}
{% else %}
<span class="ellipsis">…</span>
{% endif %}
{% endfor %}
```
注意将模板中的 `current_page` 替换为当前页数变量。这样就可以简单地实现分页功能了。
阅读全文