利用flask框架提交form表单
时间: 2023-10-21 17:57:12 浏览: 102
Python的Flask框架中web表单的教程
在 Flask 框架中提交表单,您可以按照以下步骤进行操作:
1. 导入必要的模块:
```python
from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
```
2. 创建 Flask 应用程序和秘钥:
```python
app = Flask(__name__)
app.config['SECRET_KEY'] = 'your_secret_key'
```
3. 创建表单类,继承自 `FlaskForm` 并定义表单字段:
```python
class MyForm(FlaskForm):
name = StringField('Name')
submit = SubmitField('Submit')
```
4. 创建路由处理函数,用于渲染表单和处理表单提交:
```python
@app.route('/', methods=['GET', 'POST'])
def index():
form = MyForm()
if form.validate_on_submit():
name = form.name.data
# 在这里可以对表单数据进行处理
return f"Hello, {name}!"
return render_template('index.html', form=form)
```
5. 创建 HTML 模板文件 `index.html`,用于渲染表单和接收用户输入:
```html
<!DOCTYPE html>
<html>
<body>
<h1>Submit Form</h1>
<form method="POST" action="/">
{{ form.csrf_token }}
{{ form.name.label }} {{ form.name(size=20) }}
{{ form.submit() }}
</form>
</body>
</html>
```
6. 运行 Flask 应用程序:
```python
if __name__ == '__main__':
app.run()
```
这样,当您访问应用程序的根路径时,将显示一个表单用于输入名称。提交表单后,将显示一个包含问候消息的页面。
请注意,上述代码仅提供了一个基本的示例,您可以根据自己的需求进行修改和扩展。
阅读全文