zoukankan      html  css  js  c++  java
  • flask sqlalchemy实现分页功能

    接触到了一个新的实现分页的功能,记录下来

    第一种方法:()

    flask sqlalchemy里面包括分页查询首先记录一下此方法实现分页查询:

    Post.query.paginate(1,10)    #第一个参数指示返回第几页的内容,第二页的参数表示每页展示的对象数量

    Post.query.paginate(2,10)   #表示展示第二页数据,展示的对象是11~20个对象

    不过,这种分页查询和.first(),.all()不同的是:它返回的是一个pagination对象

    需要在前端页面中添加.items

    • has_next:如果在目前页后至少还有一页的话,返回 True   #注意:has_next和has_prev是判断前后两页是否有对象,结果是True和False
    • has_prev:如果在目前页之前至少还有一页的话,返回 True
    • next_num:下一页的页面数
    • prev_num:前一页的页面数
    • page.prev():返回上一页对象
    • page.next():返回下一页对象

    自带的方法大概就是这样,下面记录一下第二种方法

    示例代码如上所示:

    解释一下:

    reqparse模块是参数解析,对请求数据进行解析

    首先我们看文档中的解释:reqparse.RequestParser()能够在单个请求的上下文中添加和解析多个参数。所以我们先要实例化一个对象,如上面代码:

    pagination_arguments = reqparse.RequestParser()

    然后添加属性的限制条件:
    pagination_arguments.add_argument('page', type=int, required=False,default=1)

    文档解释:从提供的请求中解析参数

    然后就如代码喽!

    ============================================================================================================================================================================================================================================

     

     继续画重点喽!
     
  • 相关阅读:
    简单的Makefile
    共享库
    链接静态库
    /proc/uptime参数的意义
    磁盘挂载失败
    linux环境变量设置
    使用systemd-analyze 工具来分析各个服务进程的启动性能
    面试-2020C/C++后台开发深信服科技股份有限公司一面凉经(一问三不知,我是真的菜。。。)
    笔记-C/C++工程师面试笔记收集整理
    SpringCloud-分布式与集群的使用四(断路器Hystrix)
  • 原文地址:https://www.cnblogs.com/daqingzi/p/9083006.html
Copyright © 2011-2022 走看看