0Pricing
Flask Academy · Lektion

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-WTF

Subclass 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):
    pass

Add 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

  1. Eine FlaskForm-Klasse definieren
  2. Ein Formular rendern und übermitteln
  3. validate_on_submit und CSRF-Tokens
  4. Benutzerdefinierte Validatoren und Feldfehler
← Zurück zu Flask Academy