资讯专栏INFORMATION COLUMN

Flask_sqlalchemy之数据分页

zsy888 / 576人阅读

摘要:在做项目中很多时候我们都需要分页,可能很多人都知道使用进行分页,可是然后就不知道了,今天像大家介绍一下个分页。

在做项目中很多时候我们都需要分页,可能很多人都知道使用paginate进行分页,可是然后就不知道了,今天像大家介绍一下个paginate分页
paginate(self, page=None, per_page=None, error_out=True, max_per_page=None)

    page:需要查询第几页的数据,默认值:1
    源代码"""
        if page is None:
            try:
                page = int(request.args.get("page", 1))
            except (TypeError, ValueError):
                if error_out:
                    abort(404)

                    page = 1"""
    per_page:每页数据量,默认值:20
    源代码"""
        if per_page is None:
            try:
                per_page = int(request.args.get("per_page", 20))
            except (TypeError, ValueError):
                if error_out:
                    abort(404)

                per_page = 20"""
    error_out:当参数为True时,会有404响应,在page<1或per_page<0都会响应404
    源代码"""
        if page < 1:
            if error_out:
                abort(404)
            else:
                page = 1

        if per_page < 0:
            if error_out:
                abort(404)
            else:
                per_page = 20"""
    max_per_page:每页最大数据量,如果指定,则默认取其与per_page的最小值
    源代码"""
        if max_per_page is not None:
            per_page = min(per_page, max_per_page)"""

其实今天我想写的并不是这几个参数,而是它的返回值,Pagination对象,既然他返回了一个Pagination对象,那么这个东西是什么,有什么用呢?
Pagination(query, page, per_page, total, items):一个帮助分页的类

has_next:判断是否有下一页
has_prev:判断是否有上一页
next_num:返回下一页页码
prev_num:返回上一页页码
page :当前页码
pages:总页数
per_page:每一页的数据量
prev():返回Pagination上一页的对象
next():返回Pagination下一页的对象
items:返回当前页面项目,可遍历
iter_pages(left_edge = 2,left_current = 2,right_current = 5,right_edge = 2):迭代分页中的页码

好了,今天的内容我介绍完了,大家尝试一下吧。
有关iter_pages遍历问题,请参考我的另一篇文章:https://segmentfault.com/a/11...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42932.html

相关文章

  • python大佬养成计划----flask_sqlalchemy操作数据

    摘要:使用对象关系映射框架,它将低层的数据库操作指令抽象成高层的面向对象操作。在中,数据库使用指定。安装对数据库操作如何创建数据库操作连接为了创建初始数据库,调用方法来创建表和数据库您的数据库已经生成。最为常见的关系就是一对多的关系。 flask_sqlalchemy 使用对象关系映射(Object-Relational Mapper, ORM)框架,它将低层的数据库操作指令抽象成高层的面向...

    RdouTyping 评论0 收藏0
  • Flask-SQLAlchemy 学习总结

    摘要:初始化和配置对象关系映射。的则需要在中声明。例如配置信息中指出是可以绑定多个数据库引擎。是通过解决一对多的关系。将会返回学院学生人数将会返回学生的学院信息的类实例。处理关系对象查询中有详细的说明。 初始化和配置 ORM(Object Relational Mapper) 对象关系映射。指将面对对象得方法映射到数据库中的关系对象中。Flask-SQLAlchemy是一个Flask扩展,能...

    whataa 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<