Intermédiaire

Flask Forms

Gérer les formulaires manuellement peut être fastidieux. L'extension Flask-WTF simplifie la validation et la sécurité (CSRF).

Définir un formulaire

from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired

class NameForm(FlaskForm):
    name = StringField('Votre nom', validators=[DataRequired()])
    submit = SubmitField('Envoyer')

Dans la vue

@app.route('/', methods=['GET', 'POST'])
def index():
    form = NameForm()
    if form.validate_on_submit():
        return f"Bonjour {form.name.data}"
    return render_template('index.html', form=form)