前后端不分离开发模式中, 使用 redirect, 配合url_for 即可完成重定向的业务操作
url_for() 方法具体参数:
url_for(endpoint,**values)
endpoint: 视图函数的名字, 字符串形式,
**values: 接受url 动态参数
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/changed_path')
def test():
return 'changed_ok!!'
@app.route('/')
def test2():
return redirect(url_for('test'))
if __name__ == '__main__':
app.run(debug=True)
使用redirect 方法即可完成重定向的操作, 但是一般会结合url_for(), 如果遇到URL地址有动态参数,则可以将参数传递在url_for() 的第二个形参位置:
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/changed_path/<name>')
def test(name):
return f'changed_ok ======> {name}'
@app.route('/<name>')
def test2(name):
return redirect(url_for('test', name=name))
if __name__ == '__main__':
app.run(debug=True)