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)