Flask - 06 重定向和错误

2019-11-20  本文已影响0人  Lisa_Guo

使用 redirect() 函数可以重定向。使用 abort() 可以 更早退出请求,并返回错误代码:

from flask import abort, redirect, url_for

@app.route('/')
def index():
    return redirect(url_for('login_method'))
    # return redirect(‘/login/’)   这两种写法等同

@app.route('/login/')
def login_method():
    abort(401)
    this_is_never_executed()

缺省情况下每种出错代码都会对应显示一个黑白的出错页面。使用 errorhandler() 装饰器可以定制出错页面:

from flask import render_template

@app.errorhandler(404)
def page_not_found(error):
    return render_template('page_not_found.html'), 404

注意 render_template() 后面的 404 ,这表示页面对应的出错代码是404,即页面不存在。缺省情况下 200 表示:一切正常。

详见 错误处理

上一篇 下一篇

猜你喜欢

热点阅读