实现分类列表页
在设计数据库字段的时候,我们将分类与文章设置为一对多关系,一个分类下可以有多篇文章,那么导航栏通过上一节我们已经实现了,那么这一节我们就实现每个分类下的文章列表页!
在app/blog/views.py中实现分类页视图
@bp.route('/category/<int:cate_id>')
def cates(cate_id):
# 分类页
cate = Category.query.get(cate_id)
page = request.args.get('page', 1, type=int)
pagination = Post.query.filter(Post.category_id==cate_id).paginate(page, per_page=10, error_out=False)
post_list = pagination.items
return render_template('cate_list.html', cate=cate, post_list=post_list, cate_id=cate_id, pagination=pagination)
这个函数的逻辑也是在之前实现管理后台的时候多次实现,这里我们用了filter的查询方法根据url传进来的分类主键id来查询当前分