flask框架基础
<label for="email">Email:</label>
<br>
<input type="email" id="email" name="email">
<br>
<br>
<br>
<button type="submit">Submit</button>
<br>
</form>
<br>
```
<br>
<br>
#### 5.1.2 处理表单数据的视图函数
<br>
<br>
```
<br>
from flask import request, redirect, url_for
<br>
<br>
@app.route('/form')
<br>
def form():
<br>
return render_template('form.html')
<br>
<br>
@app.route('/submit', methods=['POST'])
<br>
def submit():
<br>
if request.method == 'POST':
<br>
name = request.form.get('name')
<br>
email = request.form.get('email')
<br>
# 处理表单数据,如存储到数据库等
<br>
return f'Thank you, {name}! Your email is {email}.'
<br>
return redirect(url_for('form'))
<br>
```
<br>
<br>
在视图函数中,request.method用于判断请求方法,request.form用于获取 POST 方法提交的表单数据。methods=['POST']指定该路由只接受 POST 请求。
<br>
<br>
### 5.2 使用 Flask-WTF 扩展
<br>
<br>
Flask-WTF 扩展基于 WTForms 库,提供了表单验证、CSRF 保护等功能,简化了表单处理。