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
将页码并入应