逻辑,防止忘记
// 分页逻辑
数据总量
每页显示数量
当前页
总页数 = 数据总量 / 每页显示数量
/*
说明:比如每页显示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
})
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。