背景

网站在访问不存在的文章的时候一般要主动跳转到404的页面,而在网站系统中一般也都定义好了404路由业务逻辑 ,如何根据业务逻辑主动停止并跳转到404页面呢?flask中已经提供了abort函数,可以实现这个逻辑

abort函数

abort(code)函数 停止当前执行,并返回指定code码,code可以为404,也可以为500等

案例:

@main.route('/article/<name>/', methods=['GET', 'POST'])
def article(name):
    article = Article.query.filter_by(name=name).first()
    if article is None:
        abort(404)          #abort函数跳转到404
    article.vc = article.vc + 1
    db.session.commit()
    return render_template('article.html', article=article)