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