Flask Academy · Lektion

Anvend og rul tilbage med upgrade

Flyt skemaet frem og tilbage.

Lektion 3 af 413 trin

Anvend og rul tilbage med upgrade er en gratis Flask Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Flask Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Flask Academy-kurset indeholder 4 lektioner i alt.

Fra script til skema

Du har en migrationsfil, men databasen er endnu ikke ændret. Én kommando omsætter scriptet til rigtige tabeller. 🚀

Kør upgrade

flask db upgrade kører alle afventende migrationer og bringer din database frem til den nyeste version i den rigtige rækkefølge.

flask db upgrade

Den kalder upgrade()

Bag kulisserne kører Alembic upgrade-funktionen i hvert afventende script og anvender dets oprettelses- og ændringsoperationer.

def upgrade():
    op.create_table("user", ...)

Versionen registreres

Efter en vellykket kørsel gemmes det nye revisions-id i tabellen alembic_version, så Alembic kan huske, hvor langt du er.

Kun afventende migrationer køres

upgrade er intelligent: Den springer migrationer over, som allerede er anvendt, og kører kun de afventende. Derfor er det sikkert at køre den igen.

Har du lavet en fejl?

Hvis en migration gik galt, skal du ikke redigere databasen manuelt. Du skal i stedet rulle tilbage til en kendt, fungerende version.

Rul tilbage med downgrade

flask db downgrade ophæver den seneste migration ved at køre dens downgrade-funktion og rulle den seneste ændring tilbage.

flask db downgrade

Gå til en bestemt revision

Begge kommandoer accepterer et mål. Angiv et revisions-id for at gå direkte til det pågældende punkt i migrationshistorikken.

flask db upgrade a1b2c3d4

Se, hvor du er

Kør flask db current når som helst for at vise den revision, din database aktuelt står på. Det er nyttigt til et hurtigt kontroltjek.

flask db current

Læs historikken

flask db history viser alle migrationer i rækkefølge, så du kan se hele vejen fra den første revision til den seneste.

flask db history

Anvend i produktion

Ved udrulning kører du upgrade som et udgivelsestrin, aldrig migrate. Produktionsmiljøet afspiller blot de scripts, som dit team allerede har gennemgået.

Hurtigt tjek

Den seneste migration ødelagde noget. Hvordan ophæver du kun den ene ændring?

Opsummering

Du anvendte ændringer med flask db upgrade, rullede dem tilbage med downgrade og lærte at kontrollere current og history. 🎉

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Anvend og rul tilbage med upgrade” gratis?

Ja — hele teksten til “Anvend og rul tilbage med upgrade” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Flask Academy-kurset, skal du opgradere til CoddyKit PRO. Flask Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Anvend og rul tilbage med upgrade”?

Flyt skemaet frem og tilbage. Du øver dig i Flask Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Flask Academy?

Der kræves ingen tidligere erfaring. Flask Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Anvend og rul tilbage med upgrade”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Flask Academy-lektion?

Ja. Alle Flask Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvorfor De behøver migrations, ikke create_all
  2. Initialisér og autogenerér en migration
  3. Anvend og rul tilbage med upgrade
  4. Gennemgå og redigér genererede scripts
← Tilbage til Flask Academy