会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132441个问题
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 19246楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:商品详情展示_详情缓存及同步 19250楼
Python 全系列/第二阶段:Python 深入与提高/异常机制 19251楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 19252楼
Python 全系列/第一阶段:Python入门/编程基本概念 19253楼
JAVA 全系列/第四阶段:网页编程和设计/Jquery(旧) 19255楼
Python 全系列/第一阶段:Python入门/面向对象 19256楼

老师这节课的代码原封不动的照抄下来了,
虽然实现了一模一样的功能,但是具体的逻辑没理解 真没听懂

又不想傻傻的不动脑筋 老师敲一行就跟一行 ,这样项目经验基本为0 
 
 所以换了一个方法 用之前课堂老师再flask第106节课讲的知识点
 关于SQLAlchemy数据分页的 讲解
 
   # #换一个之前falsk课学过能理解的方法 来
        username=request.args.get('username')
        pagenum=request.args.get('pagenum','1')       # 当数据没有传递的时候 默认值是1   页码
        pagesize=request.args.get('pagesize','2')     #当这个参数没有传递的时候 默认值是2 对应的每页显示的数据
        if not pagenum.isdigit():  #当用户传递参数 传入的不是数字 是乱七八糟的字符的时候 直接给干掉!
            return {"status":400,"msg":"页码必须是数字!",}
        if not pagesize.isdigit():
            return {"status":400,"msg":"每页显示的数量必须是数字!",}
        pagestart=int(pagesize)*(int(pagenum)-1)         #切片起始点  对应的是课堂老师当初分析数据分页的逻辑
        page_end=int(pagesize)*int(pagenum)              #切片终点
        '''页码是1 分页显示的数据量是2   就是0到1两条数据 。 页码是2 分页显示的数据量是2 就是显示 2和3这2条数据  往后类推'''
        #查询数据 
        user_list=User.query.filter(User.username.like(f'%{username}%')).slice(pagestart,page_end).all()
        data={
            "total":int(pagenum), #发给前端还是数字吧   免得到时候再vue里面用的时候或许还要转换一下
            "page_num":int(pagesize),  
            "data":[]
        }
        for i in user_list:
            data['data'].append(i.to_dict())
        return {"status":200,"msg":"数据查询成功","data":data}


Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 19260楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637