flask中如何让输入到表单的内容一直存在
时间: 2024-06-12 08:05:49 浏览: 34
在Flask中,可以使用session来存储表单的内容,使其在不同的请求之间保持存在。具体步骤如下:
1. 在视图函数中,获取表单数据并将其存入session中:
```
from flask import Flask, session, request
app = Flask(__name__)
app.secret_key = 'secret_key'
@app.route('/submit_form', methods=['POST'])
def submit_form():
name = request.form['name']
session['name'] = name
return 'Form submitted successfully.'
```
2. 在需要展示表单数据的视图函数中,从session中获取数据并将其传递给模板:
```
@app.route('/show_form')
def show_form():
name = session.get('name')
return render_template('form.html', name=name)
```
3. 在模板中展示表单数据:
```
<!DOCTYPE html>
<html>
<head>
<title>Form</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
<form method="post" action="/submit_form">
<input type="text" name="name">
<input type="submit" value="Submit">
</form>
</body>
</html>
```
这样,用户输入的姓名会一直存在于session中,直到用户关闭浏览器或者清除了浏览器缓存。
阅读全文