【详解】flask分页处理、python与mysql交互

本文详细介绍了如何在Flask中实现分页处理,包括封装分页函数、后端代码实现、前端展示,以及使用url_for函数的注意事项。同时,文章还探讨了Flask与MySQL数据库交互的各种查询操作,如查询所有数据、特定条件查询、排序等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.>>封装一个分页函数(这个函数可以码起来,分页都可以用)

参照:https://blog.youkuaiyun.com/xudailong_blog/article/details/80428013

def get_page(total, p):
    show_page = 7   # 显示的页码数
    pageoffset = 3  # 偏移量
    start = 1    #分页条开始
    end = total  #分页条结束

    if total > show_page:
        if p > pageoffset:
            start = p - pageoffset
            if total > p + pageoffset:
                end = p + pageoffset
            else:
                end = total
        else:
            start = 1
            if total > show_page:
                end = show_page
            else:
                end = total
        if p + pageoffset > total:
            start = start - (p + pageoffset - end)
    #用于模版中循环
    dic = range(start, end + 1)
    return dic
>>后端代码
@index_blu.route('/tag/<tag>')
def tag(tag):
    # 数据库查询mygourpid,GroupAttTable
    # 获取页码参数
    page = request.args.get("p", 1)
    try:
        page = int(page)
    except Exception as e:
        current_app.logger.error(e)
        page = 1
    try:
        paginate = GroupAttTable.query.filter_by(TAG=tag)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值