首页 > 其他分享 >Flask 分页

Flask 分页

时间:2023-07-03 16:12:12浏览次数:28  
标签:False 分页 Flask per next print prev page

Flask 分页

1.手动分页

# 1.手动翻页
# offset( ).Limit()
# 数据: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20#页码: page=1
# 每页显示数量: per_page=5
# page=1 : 1,2,3,4 ,5       =>  offset(e).limit(5)
# page=2 : 6,7,8,9,10       =>  offset(5 ).limit(5)
# page=3 : 11,12,13,14,15   =>  offset(10).limit(5)
# page=4 : 16,17,18,19,20   =>  offset(15).Limit(5)
#
# ...
# page=n :                  =>  offset((page-1 )*per_page ).limit(per_page)
# page 页数 需要前端提供
# per_page 每一页显示的数量可以前端提供,也可以后端给默认值

2.使用paginate做分页

# 2.paginate对象
@blueprints1.route('/paginate/')
def get_paginate():
    '''
        page = request.args.get('page', 1)  # per_page:每页显示数据量
        per_page = request.args.get('per_page', 5)
        print(page, type(page)) # 需要注意获取导的是字符串,需要加int 强制转换
        print(per_page, type(per_page))
        # 2 <class 'str'>
        # 5 <class 'str'>
    '''
    # 页码:默认显示第一页
    page = int(request.args.get('page', 1))  # per_page:每页显示数据量
    per_page = int(request.args.get('per_page', 5))
    p = User.query.paginate(page=page, per_page=per_page, error_out=False)  # 返回一个paginate对象

    # paginate对象的属性:
    #     items:返回当前页的内容列表  返回列表
    print(p.items)
    #     has_next:是否还有下一页  返回True或False
    print(p.has_next)
    #     has_prev:是否还有上一页  返回True或False
    print(p.has_prev)
    #     next(error_out=False):返回下一页的Pagination对象
    print(p.next(error_out=False))  # p.next(error_out=False).items 可以获取到下一页的数据内容
    #     prev(error_out=False):返回上一页的Pagination对象
    print(p.prev(error_out=False))  # prev(error_out=False).items 可以获取到上一页的数据内容
    #     page:当前页的页码(从1开始)
    print(p.page)
    #     pages:总页数
    print(p.pages)
    #     per_page:每页显示的数量
    print(p.per_page)
    #     prev_num: 上一页页码数
    print(p.prev_num)
    #     next_num: 下一页页码数
    print(p.next_num)
    #     total:查询返回的记录总数
    print(p.total)
    return 'success!'


'''
paginate对象的属性:
    items:返回当前页的内容列表
    has_next:是否还有下一页
    has_prev:是否还有上一页
    next(error_out=False):返回下一页的Pagination对象prev(error_out=False):返回上一页的Pagination对象
    page:当前页的页码(从1开始)
    pages:总页数
    per_page:每页显示的数量
    prev_num: 上一页页码数
    next_num: 下一页页码数
    total:查询返回的记录总数
'''


标签:False,分页,Flask,per,next,print,prev,page
From: https://www.cnblogs.com/chunyouqudongwuyuan/p/17523159.html

相关文章

  • Flask 模型表操作 单表
    Flask模型表操作单表classUser(db.Model):#表名__tablename__='tb_user'#字段id=db.Column(db.Integer,primary_key=True,autoincrement=True)#一定要有类型primary_key=True主键autoincrement=True自动增长name......
  • Flask模型Model-数据迁移
    Flask模型Model-数据迁移数据迁移详细步骤: 1.安装好数据迁移的包flask-sqlalchemy和flask-migrate 2.在exts.py中初始化Migrate和SQLAlchemy 3.在models中定义好模型 4.在views.py中一定要导入models模块 from.modelsimport* 5.配置好数据库(sqlite3或MySQL) 6.执......
  • Flask SQLALCHEMY Model 模型
    FlaskSQLALCHEMYModel模型classPerson(db.Model): __tablename__='person' id=db.Column(db.Integer,primary_key=True) name=db.Column(db.string(16),unique=True) def__repr__(self):return'<User{}>'.format(self......
  • Flask SQLAlchemy配置
    FlaskSQLAlchemy配置Flask模型Flask默认并没有提供任何数据库操作的API我们可以选择任何适合自己项目的数据库来使用Flask中可以自己的选择用原生语句实现功能,也可以选择ORM(SQLAlchemy,MongoEngine)原生sQL缺点代码利用率低,条件复杂代码谐句越长,有很多相似语句......
  • MyBatisPlus配置类-配置分页插件,注册为bean对象
    importcom.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;importorg.mybatis.spring.annotation.MapperScan;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springfra......
  • ASP.NET的自定义分页
    usingSystem;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;namespaceControlLibs{///<summary>///CustomPager的摘要说明。///</summary>[DefaultProperty(&......
  • uniapp分页请求
    <template><view>循环请求的数据</view><view> {{isLoading?加载中...':'没有更多了'}} </view></template>exportdefault{data(){return{dataForm:[],//分页数据isLoading:false, //是否加载中pageNu......
  • MongoDB聚合操作之排序、分页
    聚合操作之排序、分页管道命令之$sort$sort用于将输入的文档排序后输出使用示例如下:查询人物,按照年龄升序db.person.aggregate([{$sort:{age:1}}])查询每个国家的人数,并排序db.person.aggregate([{$group:{_id:"$country",counter:{$sum:1}}},{$sort:{count......
  • python使用 flask+vue 制作前后端分离图书信息管理系统
    哈喽兄弟们,今天咱们来用Python实现一个前后端分离的图书信息管理系统。制作前后端分离图书信息管理系统的思路:1、前端部分首先,我们可以使用VueJS作为前端框架,并通过VueCLI工具进行创建和管理项目。2、后端部分后端部分我们可以采用PythonFlask框架,这个框......
  • Python Flask - 快速构建Web应用详解
    本文将详细探讨PythonFlaskWeb服务。我将首先简单介绍Flask,然后将逐步进入Flask中的路由、模板、表单处理以及数据库集成等高级概念,目标是能够让大家了解并掌握使用Flask来创建动态Web应用的技巧。1.Flask简介Flask是一个轻量级的Web服务器网关接口(WSGI)web应用框架。它被设计......