flask

Flask中怎么实现表单处理

小亿
84
2024-05-10 18:03:56
栏目: 编程语言

在Flask中实现表单处理可以通过Flask-WTF扩展来实现。以下是一个简单的示例代码:

from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired

app = Flask(__name__)
app.config['SECRET_KEY'] = 'mysecretkey'

class MyForm(FlaskForm):
    name = StringField('Name', validators=[DataRequired()])
    submit = SubmitField('Submit')

@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)

if __name__ == '__main__':
    app.run(debug=True)

在上面的示例中,定义了一个简单的表单MyForm,包含一个输入字段name和一个提交按钮submit。在路由函数index中,首先创建了表单实例form,然后通过form.validate_on_submit()判断用户是否提交了表单,如果用户提交了表单,则可以通过form.name.data获取用户输入的数据。最后返回一个包含用户输入数据的欢迎消息。

通过这种方式,可以方便地在Flask中处理表单数据,并进行相应的逻辑处理。

0
看了该问题的人还看了