Flask学习笔记:分页

本文介绍了如何在Flask项目中实现分页功能。通过Flask-Alchemy的paginate()方法,我们可以轻松地对博客帖子进行分页。设置每页显示的POSTS_PER_PAGE数量,利用request.args获取查询字符串参数,结合Pagination对象的属性实现页面导航。最后,更新模板以展示上一页和下一页的链接。
摘要由CSDN通过智能技术生成
1. 做好准备工作
  • 进入项目主目录
  • 激活虚拟环境


2. 博客帖子分页

Flask-Alchemy的paginate()查询方法支持分页。比如说,我想要获取用户第一组20个的关注帖子,我可以将语句最后的all()替换为:

>>> user.followed_posts().paginate(1, 20, False).items

paginate方法可以被Flask-SQLAlchemy的任何查询对象调用。它接收三个参数:

  • 页码,从1开始
  • 每页的条目数
  • 错误标志。如果设为True,当请求超过范围的页面时,它会自动返回一个404错误到客户端。如果设为False,请求超范围的页面会返回一个空列表。

paginate的返回值是一个Pagination对象。该对象的items属性包含请求页面的条目列表。

现在来实现index()视图函数的分页功能。首先,向应用添加一个配置项,用于确定每页显示多少个条目。

config.py

class Config(object):
    # ...
    POSTS_PER_PAGE = 3

将页码并入应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值