flask pagination 代码
时间: 2023-04-07 07:03:08 浏览: 170
可以回答这个问题。Flask Pagination 是一个用于 Flask 框架的分页扩展,可以方便地实现分页功能。以下是一个示例代码:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_paginate import Pagination, get_page_parameter
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLAlchemy(app)
class Post(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(100))
content = db.Column(db.Text)
@app.route('/')
def index():
page = request.args.get(get_page_parameter(), type=int, default=1)
per_page = 10
posts = Post.query.order_by(Post.id.desc()).paginate(page=page, per_page=per_page)
pagination = Pagination(page=page, per_page=per_page, total=posts.total, css_framework='bootstrap4')
return render_template('index.html', posts=posts, pagination=pagination)
```
这个示例代码演示了如何在 Flask 中使用 Flask Pagination 扩展来实现分页功能。具体来说,我们首先定义了一个 Post 模型,然后在 index 视图函数中查询数据库中的文章,并使用 Flask Pagination 扩展来实现分页。最后,我们将查询结果和分页对象传递给模板,以便在前端页面中显示分页导航和文章列表。
阅读全文