0Pricing
Flask Academy · Lektion

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 upgrade

upgrade() 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 downgrade

Eine 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 a1b2c3d4

Aktuelle 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 current

Historie 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 history

In 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

  1. Warum Sie Migrationen statt create_all benötigen
  2. Eine Migration initialisieren und automatisch erzeugen
  3. Mit upgrade anwenden und zurückrollen
  4. Generierte Skripte prüfen und bearbeiten
← Zurück zu Flask Academy