Flask博客实战 - 实现侧边栏最新文章及搜索

实现最新文章模块

这个就非常简单了,只需要将将最新文章传入blog的上下文中即可

Flask博客实战 - 实现侧边栏最新文章及搜索_第1张图片

在app/blog/views.py的inject_archive函数中新增代码如下:

@bp.context_processor
def inject_archive():
    # 文章归档日期注入上下文
    posts = Post.query.order_by(Post.add_date)
    dates = set([post.add_date.strftime("%Y年%m月") for post in posts])

    # 标签
    tags = Tag.query.all()
    for tag in tags:
        tag.style = ['is-success', 'is-danger', 'is-black', 'is-light', 'is-primary', 'is-link', 'is-info', 'is-warning']

    # 最新文章
    new_posts = posts.limit(6)
    return dict(dates=dates, tags=tags, new_posts=new_posts)

在app/blog/templates/cate_list.html的侧边栏新增如下代码:

你可能感兴趣的:(Flask从零博客开发实战,大数据)