Mit upgrade anwenden und zurückrollen
Führen Sie das Schema vorwärts und rückwärts.
Mit upgrade anwenden und zurückrollen 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.
Vom Skript zum Schema
Sie haben eine Migrationsdatei, aber die Datenbank wurde noch nicht geändert. Ein Befehl verwandelt dieses Skript in echte Tabellen. 🚀
Upgrade ausführen
flask db upgrade führt alle ausstehenden Migrationen aus und bringt Ihre Datenbank der Reihe nach auf die neueste Version.
flask db upgradeupgrade() wird aufgerufen
Im Hintergrund führt Alembic die upgrade-Funktion in jedem ausstehenden Skript aus und wendet dessen Erstellungs- und Änderungsoperationen an.
def upgrade():
op.create_table("user", ...)Die Version wird vermerkt
Nach einer erfolgreichen Ausführung wird die neue Revisions-ID in der Tabelle alembic_version gespeichert. So weiß Alembic, an welcher Stelle Sie sich befinden.
Nur ausstehende Migrationen werden ausgeführt
upgrade ist intelligent: Bereits angewendete Migrationen werden übersprungen und nur die ausstehenden ausgeführt. Deshalb können Sie den Befehl gefahrlos erneut ausführen.
Einen Fehler gemacht?
Wenn eine Migration fehlgeschlagen ist, bearbeiten Sie die Datenbank nicht von Hand. Kehren Sie stattdessen zu einer bekannten funktionierenden Version zurück.
Mit downgrade zurücksetzen
flask db downgrade macht die letzte Migration rückgängig, indem die zugehörige downgrade-Funktion ausgeführt wird.
flask db downgradeEine bestimmte Revision ansteuern
Beide Befehle akzeptieren ein Ziel. Übergeben Sie eine Revisions-ID, um direkt zu diesem exakten Punkt in Ihrer Migrationshistorie zu wechseln.
flask db upgrade a1b2c3d4Aktuelle Position prüfen
Führen Sie jederzeit flask db current aus, um die Revision auszugeben, auf der sich Ihre Datenbank gerade befindet. Ideal für eine schnelle Plausibilitätsprüfung.
flask db currentHistorie lesen
flask db history listet alle Migrationen in der richtigen Reihenfolge auf. So sehen Sie den vollständigen Weg von der ersten bis zur neuesten Revision.
flask db historyIn der Produktion anwenden
Beim Deployment führen Sie upgrade als Teil des Releases aus, niemals migrate. Die Produktionsumgebung spielt einfach die Skripte ab, die Ihr Team bereits geprüft hat.
Kurze Überprüfung
Die letzte Migration hat etwas beschädigt. Wie machen Sie nur diese eine Änderung rückgängig?
Zusammenfassung
Sie haben Änderungen mit flask db upgrade angewendet, sie mit downgrade rückgängig gemacht und gelernt, current und history zu prüfen. 🎉
Häufig gestellte Fragen
Ist die Lektion „Mit upgrade anwenden und zurückrollen“ kostenlos?
Ja — der vollständige Text von „Mit upgrade anwenden und zurückrollen“ 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 „Mit upgrade anwenden und zurückrollen“?
Führen Sie das Schema vorwärts und rückwärts. 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 „Mit upgrade anwenden und zurückrollen“?
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 Sie Migrationen statt create_all benötigen
- Eine Migration initialisieren und automatisch erzeugen
- Mit upgrade anwenden und zurückrollen
- Generierte Skripte prüfen und bearbeiten