路由跳转携带参数,格式为?date=&ecuser_id
时间: 2024-03-02 17:49:10 浏览: 96
在路由跳转时携带参数可以使用问号(?)和等号(=)将参数名和参数值连接起来,多个参数之间使用“&”符号连接。以下是一个示例代码:
```python
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/user')
def user():
date = '2022-01-01'
ecuser_id = 123
return redirect(url_for('profile', date=date, ecuser_id=ecuser_id))
@app.route('/profile')
def profile():
date = request.args.get('date')
ecuser_id = request.args.get('ecuser_id')
return f"Date: {date}, ecuser_id: {ecuser_id}"
```
在这个示例中,我们在/user路由上定义了一个user()函数,在该函数内使用redirect()方法将请求重定向到/profile路由,并使用url_for()方法指定了需要跳转到的路由以及要传递的参数。在/profile路由上定义了一个profile()函数,使用request.args.get()方法获取传递过来的参数值,并输出到页面上。
当我们访问/user路由时,会自动跳转到/profile路由,并在页面上显示如下内容:
```
Date: 2022-01-01, ecuser_id: 123
```
其中date和ecuser_id参数值即为我们在user()函数中定义的值。
阅读全文