@app.route('/analyse2', methods=['POST']) def predict2(): condition = request.form['condition'] value = request.form['value'] yi() er() san() liu() return render_template('index1.html') value怎么转到另一页代码中
时间: 2023-07-15 21:14:35 浏览: 82
可以通过URL参数或者Session来传递value值到另一个页面。下面是两种实现方式:
1. 通过URL参数传递value值
在`return render_template('index1.html')`中,可以通过给`url_for`函数传递参数来生成带参数的URL,如下所示:
```
return redirect(url_for('next_page', value=value))
```
其中`next_page`是下一页的视图函数名,`value=value`则是传递的参数。在下一页的视图函数中,可以通过`request.args.get('value')`来获取这个参数的值,具体代码如下:
```
@app.route('/next_page')
def next_page():
value = request.args.get('value')
# 其他代码
return render_template('next_page.html', value=value)
```
2. 通过Session传递value值
在`predict2`视图函数中,可以将`value`保存到Session中,然后在下一页的视图函数中再从Session中取出,如下所示:
```
@app.route('/analyse2', methods=['POST'])
def predict2():
condition = request.form['condition']
value = request.form['value']
yi()
er()
san()
liu()
session['value'] = value
return render_template('index1.html')
@app.route('/next_page')
def next_page():
value = session.get('value')
# 其他代码
return render_template('next_page.html', value=value)
```
需要注意的是,在使用Session时需要在应用程序中启用Session支持,具体可以参考Flask官方文档的[Session](https://flask.palletsprojects.com/en/1.1.x/quickstart/#sessions)部分。
阅读全文