天天看點

python2.7的flask架構之重定向和錯誤提示

你可以用 redirect() 函數把使用者重定向到其它地方。放棄請求并傳回錯誤代碼,用 abort() 函數。來看一個執行個體:

from flask import abort, redirect, url_for

@app.route('/')
def index():
    return redirect(url_for('login'))

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

這是一個相當無意義的例子因為使用者會從首頁重定向到一個不能通路的頁面 (401 意味着禁止通路),但是它展示了重定向是如何工作的。預設情況下,錯誤代碼會顯示一個黑白的錯誤頁面。如果你要定制錯誤頁面, 可以使用 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 。這告訴 Flask,該頁的錯誤代碼是 404 ,即沒有找到。預設為 200,也就是一切正常。 

好啦,本次記錄就到這裡了。

如果感覺不錯的話,請多多點贊支援哦。。。

繼續閱讀