Python Flask 实现页码分组

使用场景 :在使用flask框架实现分页效果时,由于页数太多显示在页面上会显得特别臃肿和不美观,如下所示:

我相信这问题是我开发过程中经常遇见的,所以要解决此类问题就要对所有页数进行分组显示,才能合理的显示在页面中 ,实现代码如下所示:


def genner_page_range(pagination_pages, c_page, show_page_size):
    """
        对页码进行分组
        pagination_pages: 总的页数
        c_page: 当前页面
        show_page_size: 一组显示多少页码
    """
    page_ran = []
    arr_len = math.ceil(pagination_pages/show_page_size)
    print(arr_len)
    p = 1
    for i in range(arr_len):
        arr = []
        arr_ran = p + show_page_size
        for c_p in range(pagination_pages+1)[p:arr_ran]:
            arr.append(c_p)
        page_ran.append(arr)
        p = p + show_page_size

    # pprint(page_ran)
    # 判断当前页在哪个组里
    for p_arr in page_ran:
        if c_page in p_arr:
            return p_arr

    return []

运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冒险岛_0_

您的打赏是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值