分页相关方法
# paginate(当前页, 每页显示几条):分页;返回一个对象
pagination = 模型类.query.order_by(-模型类.对象).paginate(page=2, per_page=3)
print(pagination.items) # [<Article 2>, <Article 3>] :每页的数据对象
print(pagination.page) # 当前的页码
print(pagination.prev_num) # 上一页页码
print(pagination.next_num) # 下一页页码
print(pagination.has_next) # 判断有没有下一页
print(pagination.has_prev) # 判断有没有上一页
print(pagination.pages) # 一共多少页
print(pagination.total) # 总的记录条数: 数据库有几条数据
# 将 分页对象 传递给前端,前端使用分页对象操作方法实现不同的场景
return render_template("users/index.html", pagination=pagination)
代码实例:
(1). 返回分页对象,默认显示第一页
(2). 根据分页对象定义底部切换页数样式