python flask 重定向
时间: 2023-10-09 21:14:56 浏览: 115
python flask框架实现重定向功能示例
重定向是指当用户访问某个URL时,服务器将用户重定向到另一个URL的过程。在Python Flask框架中,可以通过使用`redirect()`函数来实现重定向。
在Flask中,`redirect()`函数接受一个参数,即要重定向到的URL。你可以使用`url_for()`函数来生成URL,该函数接受一个参数,即endpoint的名称,它将返回与该endpoint关联的URL。在重定向时,你还可以传递额外的参数给URL。
下面是一个示例代码,展示了如何在Flask中使用重定向功能:
```python
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/')
def index():
# 判断是否已经登录,若未登录,重定向到登录页面
if not logged_in:
return redirect(url_for('login'))
# 若已登录,返回hello
return 'Hello'
@app.route('/login')
def login():
return 'Login page'
if __name__ == '__main__':
app.run(debug=True)
```
在上述代码中,当用户访问根URL时,如果未登录,将会重定向到`login`的endpoint所对应的URL,即`/login`。如果已登录,则返回`Hello`。
阅读全文