Spalten, Typen und Constraints
Wählen Sie Spaltentypen und fügen Sie nullable sowie unique hinzu.
Spalten, Typen und Constraints ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.
Typen strukturieren Ihre Daten
Jede Spalte hat einen type, der festlegt, welche Werte sie aufnehmen kann und wie die Datenbank sie speichert. Der passende Typ sorgt für saubere Daten. 🎯
Integer für ganze Zahlen
Verwenden Sie db.Integer für Zähler, IDs und Altersangaben. Ganze Zahlen werden effizient gespeichert, und für Primärschlüssel ist dies normalerweise die passende Wahl.
age = db.Column(db.Integer)String benötigt eine Länge
db.String(120) speichert kurzen Text, für den Sie eine maximale Länge angeben. Verwenden Sie es für Namen, E-Mail-Adressen und Titel.
email = db.Column(db.String(120))Text für lange Inhalte
Wenn die Länge unbekannt oder sehr groß ist, verwenden Sie db.Text. Dieser Typ eignet sich ideal für Artikeltexte, Kommentare und Beschreibungen.
bio = db.Column(db.Text)Boolean, Float und Datumsangaben
Für die meisten Anforderungen gibt es einen passenden Typ: db.Boolean für Schalter, db.Float für Dezimalzahlen und db.DateTime für Zeitstempel.
active = db.Column(db.Boolean)Constraints setzen Regeln durch
Neben Typen legen constraints fest, was die Datenbank zulässt. Sie schützen Ihre Daten auch dann, wenn Ihr Code einen Fehler enthält.
nullable steuert leere Werte
Setzen Sie nullable=False, um einen Wert zu verlangen. Die Datenbank verweigert dann das Speichern einer Zeile, wenn diese Spalte leer bleibt.
name = db.Column(db.String(80), nullable=False)unique verhindert Duplikate
Fügen Sie unique=True hinzu, damit keine zwei Zeilen denselben Wert enthalten. Das ist ideal für E-Mail-Adressen oder Benutzernamen, die eindeutig bleiben müssen.
email = db.Column(db.String(120), unique=True)Einen Standardwert angeben
Ein default trägt einen Wert ein, wenn Sie keinen angeben. Das ist praktisch für Schalter, Zähler oder einen Zeitstempel für den Erstellzeitpunkt.
active = db.Column(db.Boolean, default=True)Index für schnelle Suchen
Markieren Sie eine Spalte mit index=True, wenn Sie häufig danach filtern. Der Index beschleunigt Suchen und benötigt dafür nur wenig zusätzlichen Speicherplatz.
username = db.Column(db.String(50), index=True)Optionen kombinieren
Sie können mehrere Optionen frei für eine Spalte kombinieren. Hier ist ein Feld gleichzeitig erforderlich, eindeutig und indiziert – ideal für eine zuverlässige email-Spalte.
email = db.Column(db.String(120), nullable=False, unique=True, index=True)Kurze Überprüfung
Sie möchten garantieren, dass kein Benutzer dieselbe E-Mail-Adresse wie ein anderer verwendet. Welche Option fügen Sie hinzu?
Zusammenfassung
Sie haben Daten den passenden types zugeordnet und mit nullable, unique, default und index Constraints hinzugefügt, damit Ihre Tabellen verlässliche Daten enthalten. 🛡️
Häufig gestellte Fragen
Ist die Lektion „Spalten, Typen und Constraints“ kostenlos?
Ja — der vollständige Text von „Spalten, Typen und Constraints“ 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 „Spalten, Typen und Constraints“?
Wählen Sie Spaltentypen und fügen Sie nullable sowie unique hinzu. 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 3 von 4.
Wie lange dauert die Lektion „Spalten, Typen und Constraints“?
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
- Die Extension installieren und konfigurieren
- Ihre erste Model-Klasse definieren
- Spalten, Typen und Constraints
- Das Schema mit create_all erstellen