7_flask中的頁面重定向redirect的使用


Flask中的頁面重定向

在flask 中, 重定向是通過flask.redirect(location, code=302)這個函數來實現的, location表示需要重定向的url, 應該配合url_for函數來使用, code表示采用哪個重定向,默認是302,即臨時性重定向, 可以修改在301來實現永性重定向。

示例代碼如下:

from flask import Flask, request, redirect, url_for


app = Flask(__name__)
app.debug = True

@app.route('/user/')
def user_info():
    """用戶個人中心"""
    name = request.args.get('name')
    if name:
        return '用戶中心, 用戶: {}'.format(name)
    else:
        # return redirect('/login/')  # 不建議這樣做,寫死了
        return redirect(url_for('login'), code=302)  # 沒有取到用戶名,重定向到登錄頁面


@app.route('/login/', methods=['GET', 'POST'])
def login():
    """登錄頁"""
    return 'login page登錄頁面'


if __name__ == '__main__':
    app.run(port=8000)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM