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)