Flask Academy · leksjon

Bruk upgrade til å oppgradere og rulle tilbake

Flytt skjemaet fremover og bakover.

Leksjon 3 av 413 trinn

Bruk upgrade til å oppgradere og rulle tilbake er en gratis leksjon i Flask Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Flask Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Flask Academy inneholder totalt 4 leksjoner.

Fra skript til skjema

Du har en migreringsfil, men databasen er ikke endret ennå. Én kommando gjør skriptet om til ekte tables. 🚀

Kjør upgrade

flask db upgrade kjører alle ventende migreringer og oppdaterer databasen trinnvis til den nyeste versjonen.

flask db upgrade

Den kaller upgrade()

Under panseret kjører Alembic upgrade-funksjonen i hvert ventende skript og utfører opprettings- og endringsoperasjonene der.

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

Versjonen registreres

Etter en vellykket kjøring lagres den nye revisjons-ID-en i tabellen alembic_version, slik at Alembic husker hvor langt du har kommet.

Bare ventende migreringer kjøres

upgrade er smart: Den hopper over migreringer som allerede er tatt i bruk, og kjører bare de pending migreringene. Derfor er det trygt å kjøre den på nytt.

Gått galt?

Hvis en migrering gikk galt, skal du ikke redigere databasen manuelt. Du roll back til en kjent fungerende versjon i stedet.

Rull tilbake med downgrade

flask db downgrade reverserer den siste migreringen ved å kjøre downgrade-funksjonen og oppheve den nyeste endringen.

flask db downgrade

Velg en bestemt revisjon

Begge kommandoene godtar et mål. Oppgi en revision-ID for å gå direkte til akkurat dette punktet i migreringshistorikken.

flask db upgrade a1b2c3d4

Sjekk hvor du er

Kjør flask db current når som helst for å vise hvilken revisjon databasen er på akkurat nå. Det er nyttig for en rask fornuftssjekk.

flask db current

Les historikken

flask db history viser alle migreringene i riktig rekkefølge, slik at du kan se hele veien fra den første revisjonen til den nyeste.

flask db history

Ta det i bruk i produksjon

Ved utrulling kjører du upgrade som et utgivelsestrinn, aldri migrate. Produksjonen replays ganske enkelt skriptene teamet allerede har gjennomgått.

Rask sjekk

Den siste migreringen ødela noe. Hvordan opphever du bare denne ene endringen?

Oppsummering

Du tok i bruk endringer med flask db upgrade, reverserte dem med downgrade og lærte å sjekke current og history. 🎉

Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Bruk upgrade til å oppgradere og rulle tilbake» gratis?

Ja – hele teksten i «Bruk upgrade til å oppgradere og rulle tilbake» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Flask Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Flask Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Bruk upgrade til å oppgradere og rulle tilbake»?

Flytt skjemaet fremover og bakover. Du øver på Flask Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Flask Academy?

Ingen tidligere erfaring er nødvendig. Flask Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Bruk upgrade til å oppgradere og rulle tilbake»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Flask Academy-leksjonen?

Ja. Alle Flask Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hvorfor De trenger migreringer, ikke create_all
  2. Initialiser og autogenerer en migrering
  3. Bruk upgrade til å oppgradere og rulle tilbake
  4. Gå gjennom og rediger genererte skript
← Tilbake til Flask Academy