Flask用paginate实现数据分页
Flask用paginate实现数据分页
Flask中用paginate可实现数据分页效果,首先梳理一下paginate的知识点。
1.paginate的用法
paginate(page, per_page, error_out=True)
page 当前页数 per_page 每页显示的条数 error_out 是否打印错误信息
2.paginate的属性
a)paginate.page 当前页数
b)paginate.pages 总页数
c)paginate.total 数据总条数
d)paginate.has_prev 是否存在上一页,返回布尔值
e)paginate.has_next 是否存在下一页,返回布尔值
f)paginate.iter_pages() 所有页码,返回列表 如[1, 2, 3, 4]
g)paginate(page, per_page,error_out).items,返回当前页的所有数据
prev_num 上一页页码
next_num 下一页页码
items 当前页面中的所有记录(比如当前页上有5条记录,items就是以列表形式组织这5个记录)
query 当前页的query对象(通过query对象调用paginate方法获得的Pagination对象)
实例 查询所有学生信息,每页显示2条数据,可以通过页码和上一页、下一页跳转页面。
a)视图
b)html页面解析数据
注意页面中a链接的地址,需要传入参数
实操
一个是显示用户的页面(user_table.html),
一个是分页页面(page_base.html)
** page_base.html **
users_table.html
views.py
Last updated