Das Schema mit create_all erstellen
Generieren Sie Tabellen aus Ihren Modelldefinitionen.
Das Schema mit create_all erstellen ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.
Von Modellen zu Tabellen
Ihre Modelle beschreiben Tabellen, aber die Datenbankdatei ist noch leer. Sie benötigen noch einen Schritt, um aus den Deklarationen echte tables zu erstellen. 🏗️
create_all kennenlernen
db.create_all() durchsucht alle ihm bekannten Modelle und führt für Sie die CREATE TABLE-Anweisungen aus. Ein Aufruf erstellt das gesamte Schema.
db.create_all()Dafür ist ein App-Kontext erforderlich
create_all muss innerhalb eines application context ausgeführt werden, damit die Konfiguration und die richtige Datenbankverbindung gefunden werden können.
with app.app_context():
db.create_all()Modelle zuerst importieren
create_all erstellt nur Tabellen für Modelle, die imported wurden. Wenn eine Modelldatei nie geladen wird, fehlt ihre Tabelle unbemerkt.
Aus einer Shell ausführen
Eine gute Möglichkeit, die Datenbank einzurichten, ist flask shell. Dort ist der App-Kontext bereits aktiv und einsatzbereit.
flask shellSicher erneut ausführbar
create_all überspringt bereits vorhandene Tabellen, daher führt ein zweiter Aufruf nicht zu einem Fehler. Es erstellt einfach alles, was noch missing ist.
Tabellen werden nicht geändert
Der entscheidende Punkt: create_all changes keine vorhandene Tabelle. Wenn Sie eine neue Spalte hinzufügen, bleibt die alte Tabelle genau so, wie sie war.
Mit drop_all alles löschen
Sie benötigen in der Entwicklung einen Neuanfang? db.drop_all() löscht jede Tabelle samt ihren Daten. Gehen Sie daher äußerst vorsichtig damit um.
db.drop_all()Muster zum Zurücksetzen in der Entwicklung
Ein übliches Zurücksetzen in der Entwicklung besteht darin, zuerst zu löschen und dann neu zu erstellen. Dadurch entstehen saubere Tabellen, aber auch alle data werden gelöscht. Verwenden Sie dieses Muster daher niemals in der Produktion.
db.drop_all()
db.create_all()Überprüfen, ob die Datei erstellt wurde
Bei SQLite wird nach create_all eine Datenbank-file wie app.db erstellt. Wenn sie vorhanden ist, bestätigt das, dass Ihre Tabellen tatsächlich angelegt wurden.
Nächster Schritt: Migrationen
Da create_all ein Schema nicht weiterentwickeln kann, wechseln reale Projekte zu migrations, sobald sich das Modell im Laufe der Zeit zu ändern beginnt.
Kurze Überprüfung
Sie haben einem vorhandenen Modell eine neue Spalte hinzugefügt. Was macht create_all?
Zusammenfassung
Sie haben Tabellen mit db.create_all() innerhalb eines App-Kontexts erstellt, gelernt, dass vorhandene Tabellen niemals geändert werden, und drop_all kennengelernt. 🎉
Lerne Python mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Das Schema mit create_all erstellen“ kostenlos?
Ja — der vollständige Text von „Das Schema mit create_all erstellen“ 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 „Das Schema mit create_all erstellen“?
Generieren Sie Tabellen aus Ihren Modelldefinitionen. 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 4 von 4.
Wie lange dauert die Lektion „Das Schema mit create_all erstellen“?
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