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)