← Flask learning pathFlask · Module 4 of 10
Forms and validation
Handle forms safely with Flask-WTF.
📖 Key ideas
- Flask-WTF integrates WTForms with CSRF protection.
- Define a class: class LoginForm(FlaskForm): email = StringField(validators=[DataRequired(), Email()]).
- form.validate_on_submit() checks POST and validators.
- Set app.config["SECRET_KEY"] for CSRF and sessions.
- flash() shows one-time messages.
💡 Real-life example: Flask-WTF is a checklist clipboard that also stamps every form so forgeries are rejected.
Flask-WTFForms extension with CSRF
validate_on_submitChecks submission and validators
SECRET_KEYSigns sessions and tokens
flash()One-time user message