分页

逻辑,防止忘记

// 分页逻辑

数据总量
每页显示数量
当前页

总页数 = 数据总量 / 每页显示数量

/*
说明:比如每页显示10条,假设数据有22条,那么就需要3页来显示
第一页显示1-10条
第二页显示11-20条
第三页显示21-22条
*/

// 一般使用取余数来解决, 有余数的话总页数增加一页
if 数据总量 % 每页显示数量 !=0 {
    总页数 += 1
}

后端代码

# 查询用户数据
@api.route('/get_users')
def get_users():
    page = int(request.args.get('page'))
    limit = int(request.args.get('limit'))

    users = User.query.all()
    """
    数据总量
    每页显示数量
    当前页
    总页数 = 数据总量 / 每页显示数量
    if 数据总量 % 每页显示数量 !=0 {
        总页数 += 1
    }
    """
    total = len(users)
    total_page = total / limit
    if divmod(total, limit):
        total_page += 1

    # 开始,结束下标
    start = (page - 1) * limit
    end = start + limit

    users_json = []
    for user in users[start:end]:
        users_json.append({
            'id': user.id,
            'openid': user.openid,
            'nickname': user.nickname,
            'avatar_url': user.avatar_url,
            'gender': user.gender,
            'level': user.level,
            'recommend_uid': user.recommend_uid,
            'integral': user.integral,
            'wx_account': user.wx_account
        })
    return jsonify({
        'code': 0,
        'msg': 'ok',
        'count': total,
        'data': users_json
    })

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 3. 基本分页存储管理方式 u本部分讨论不具备对换功能的纯分页模式,作业运行需要全部装入内存。 u比较连续分配方式...
    追逐256阅读 4,340评论 0 1
  • 网页版分页功能的实现 前段时间在写页面的时候涉及到了分页功能,因为从网上引用别人的框架可定制性不强。想着逻辑不难,...
    毛尖哥阅读 2,507评论 0 0
  • 前段时间在写页面的时候涉及到了分页功能,因为从网上引用别人的框架可定制性不强。想着逻辑不难,索性自己写了一个,在此...
    _Joeyoung_阅读 12,075评论 2 1
  • 背景 分页是 Web 开发中常见的功能,基本上所有 Web 框架都有分页的实现,或内置于框架之内,或使用插件的形式...
    老邢Thierry阅读 7,344评论 1 50
  • 【百度云搜索,搜各种资料:http://bdy.lqkweb.com】 【搜网盘,搜各种资料:http://www...
    攻城狮笔记阅读 5,570评论 0 7