Eine FlaskForm-Klasse definieren
Deklarieren Sie Felder und Validatoren in Python.
Eine FlaskForm-Klasse definieren ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Why Flask-WTF
Handling raw form data by hand gets messy fast. Flask-WTF lets you declare a form once as a Python class and reuse it everywhere. 🎯
Install the Extension
Flask-WTF wraps the WTForms library and adds CSRF protection. Install it with pip before you write a single field.
pip install Flask-WTFSubclass FlaskForm
Every form you build is a class that inherits from FlaskForm. That base class gives you CSRF and validation for free.
from flask_wtf import FlaskForm
class LoginForm(FlaskForm):
passAdd Your First Field
Fields are class attributes set to field objects. A StringField renders as a text input and stores whatever the user types.
from wtforms import StringField
class LoginForm(FlaskForm):
username = StringField('Username')Common Field Types
WTForms ships many field types. Reach for PasswordField, BooleanField, or SelectField so each input matches the data you expect.
from wtforms import PasswordField, BooleanField
password = PasswordField('Password')
remember = BooleanField('Remember me')Give Fields a Label
The first argument to a field is its label. That text is what your template shows next to the input, so make it human-friendly.
email = StringField('Email address')Attach Validators
Pass a validators list to enforce rules. DataRequired refuses an empty submission before your view ever runs.
from wtforms.validators import DataRequired
username = StringField('Username', validators=[DataRequired()])Stack Multiple Rules
Validators run in order, so you can stack them. Require a value, then check its length, all in one field.
from wtforms.validators import DataRequired, Length
name = StringField('Name', validators=[DataRequired(), Length(min=2, max=40)])Add a Submit Button
A SubmitField becomes the form button. Including it in the class keeps the whole form definition in one tidy place.
from wtforms import SubmitField
submit = SubmitField('Log in')A Complete Form Class
Put the pieces together and you have a reusable, self-validating form class ready to instantiate in any view.
class LoginForm(FlaskForm):
username = StringField('Username', validators=[DataRequired()])
password = PasswordField('Password', validators=[DataRequired()])
submit = SubmitField('Log in')Instantiate in a View
Inside a view you simply create an instance. The form object then carries the fields, data, and errors for that request.
@app.route('/login')
def login():
form = LoginForm()
return render_template('login.html', form=form)Quick Check
Which base class should your Flask-WTF forms inherit from?
Recap
You defined a form as a class: subclass FlaskForm, add typed fields with labels and validators, and finish with a submit button. Reusable and clean. ✨
Häufig gestellte Fragen
Ist die Lektion „Eine FlaskForm-Klasse definieren“ kostenlos?
Ja — der vollständige Text von „Eine FlaskForm-Klasse definieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Eine FlaskForm-Klasse definieren“?
Deklarieren Sie Felder und Validatoren in Python. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Eine FlaskForm-Klasse definieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Eine FlaskForm-Klasse definieren
- Ein Formular rendern und übermitteln
- validate_on_submit und CSRF-Tokens
- Benutzerdefinierte Validatoren und Feldfehler