Ein Schema für ein Modell definieren
Deklarieren Sie Felder, die Ihrem Modell entsprechen.
Ein Schema für ein Modell definieren ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.
What a Schema Is
A Schema is a Python class that lists the fields your data should have. It mirrors a model but lives separately, just for input and output.
Subclass Schema
Every schema inherits from Marshmallow's base Schema class. Naming it after your model, like UserSchema, keeps the intent obvious at a glance.
class UserSchema(Schema):
passDeclare Fields
Inside the class you add attributes from the fields module. Each one names a key that will appear in your serialized JSON output.
id = fields.Int()
name = fields.Str()Field Types Matter
Pick a field type that matches the data: Int, Str, Bool, Float, or DateTime. The type controls how values are formatted and validated.
active = fields.Bool()
score = fields.Float()Dates Done Right
A DateTime field serializes Python datetimes into clean ISO strings automatically. No more manual formatting scattered across your views.
created_at = fields.DateTime()Mark Required Fields
Pass required=True to a field so loading fails if it is missing. This is your first taste of validation baked right into the schema.
email = fields.Str(required=True)Leave Secrets Out
Only list fields you want to expose. By simply not declaring password_hash, the schema can never leak it into a response.
Rename with data_key
Want camelCase JSON from a snake_case attribute? Use data_key to map an internal name to a different external key.
first_name = fields.Str(data_key="firstName")dump_only Fields
Some fields, like an id, should appear in output but never be accepted as input. Mark them dump_only to keep them read-only.
id = fields.Int(dump_only=True)Instantiate the Schema
You create one instance to reuse: user_schema equals UserSchema(). Pass many=True later when you serialize a whole list.
user_schema = UserSchema()One Schema, Two Jobs
This single class will both dump models to JSON and load JSON back into checked data. You define the shape once and use it both directions.
Quick Check
You want id readable in output but never accepted as input.
Recap
A Schema subclass declares typed fields that map to your model. Options like required, dump_only, and data_key shape exactly what goes in and out.
Häufig gestellte Fragen
Ist die Lektion „Ein Schema für ein Modell definieren“ kostenlos?
Ja — der vollständige Text von „Ein Schema für ein Modell 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 „Ein Schema für ein Modell definieren“?
Deklarieren Sie Felder, die Ihrem Modell entsprechen. 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 2 von 4.
Wie lange dauert die Lektion „Ein Schema für ein Modell 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
- Warum selbst erstelltes JSON scheitert
- Ein Schema für ein Modell definieren
- Objekte in JSON umwandeln
- Input-Payloads laden und validieren