背景
网站在访问不存在的文章的时候一般要主动跳转到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)