本文介绍了如何在Flask框架中实现URL重定向。首先,通过导入Flask
和redirect
模块设置重定向功能。接着提供了两个代码示例:第一个示例展示了如何将访问根目录的请求重定向到百度网站;第二个示例则演示了如何使用url_for
函数将请求从一个路由重定向到另一个指定的函数。这两个示例分别展示了重定向的基本用法和稍复杂的应用场景,即利用Flask的url_for
机制来动态地生成目标URL。
所谓重定向,就是访问一个url的时候跳转到另一个url。例如访问/2024/a.thml
重定向到/2024/b.thml
,输入的是/2024/a.thml
,实际给的内容是/2024/b.thml
。
from flask import Flask, redirect
redirect就是flask框架里的重定向功能。
下面写了一个代码示例,当访问根目录的时候浏览器会跳转到百度的网站:
from flask import Flask, redirect
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
return redirect('https://www.baidu.com')
if __name__ == "__main__":
app.run()
重定向的运行结果:
from flask import Flask,redirect,url_for
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
# 重定向到下面的hello函数
return redirect(url_for('hello'))
@app.route('/hello', methods=['GET', 'POST'])
def hello():
return 'Hello, World!'
if __name__ == "__main__":
app.run()
代码运行结果: