Frameworks, Modelle und Migrationen
"Anwendungsstruktur und Schemaänderungen kontrolliert entwickeln."
Konzepte verständlich erklärt (für Einsteiger jeden Alters)
Lernziele
Anwendungsstruktur und Schemaänderungen kontrolliert entwickeln. Nach dieser Lektion kannst du das Konzept erklären, ein kleines Beispiel umsetzen und typische Grenzen benennen.
Erklärung
Frameworks geben Konventionen für Routing, Rendering und Datenzugriff. Ein Modell bildet Domänendaten ab. Migrationen beschreiben schrittweise und versionierte Schemaänderungen. Eine Migration sollte überprüfbar und in Entwicklungs- und Produktionsumgebung wiederholbar sein.
Schrittweises Beispiel
Eine Migration fügt created_at mit sinnvollem Default hinzu. Vor Entfernen einer Spalte aktualisierst du alle Leser und Schreiber über eine kompatible Zwischenphase.
migration = "ALTER TABLE articles ADD COLUMN summary TEXT NULL;"
print(migration)
Zusammenfassung
Versioniere Schemaänderungen und plane kompatible Rollouts.
Lerncheck & Übung
Etwa 30 Minuten · beginner
Das lernst du
- Erkläre die Kernidee von „Frameworks, Modelle und Migrationen“ in eigenen Worten.
- Wähle eine passende Technik für einen konkreten Anwendungsfall.
- Erkenne mindestens eine typische Fehlerquelle.
Voraussetzungen
- Keine Zugriffsvoraussetzungen. Vorwissen wird in der Erklärung eingeführt.
Häufige Fehler
- Manuelle Produktionsänderungen erzeugen Schema-Drift. Ein ORM macht SQL nicht überflüssig und verhindert weder N+1-Abfragen noch schlechte Transaktionen.
Wissenscheck
Praktische Aufgabe
Skizziere eine Migration, die einer Tabelle ein optionales Feld `summary` hinzufügt.
Quellen und Einordnung
Prüfe meine Erklärung zu „Frameworks, Modelle und Migrationen“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Interaktive Übung & lokaler Testlauf
Skizziere eine Migration, die einer Tabelle ein optionales Feld `summary` hinzufügt.
Hinweise auf Wunsch anzeigen
- Zerlege die Aufgabe in Eingabe, Verarbeitung und erwartete Ausgabe.
- Prüfe auch einen leeren oder ungültigen Fall.