Toepassen en terugrollen met upgrade
Breng het schema vooruit en achteruit.
Toepassen en terugrollen met upgrade is een gratis Flask Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Flask Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Flask Academy bevat in totaal 4 lessen.
Van script naar schema
Je hebt een migratiebestand, maar de database is nog niet gewijzigd. Met één opdracht maak je van dat script echte tabellen. 🚀
Voer upgrade uit
flask db upgrade voert elke openstaande migratie uit en brengt je database in de juiste volgorde naar de nieuwste versie.
flask db upgradeHet roept upgrade() aan
Achter de schermen voert Alembic de functie upgrade uit in elk openstaand script en past het de bewerkingen voor maken en wijzigen toe.
def upgrade():
op.create_table("user", ...)De versie wordt vastgelegd
Na een geslaagde uitvoering wordt de nieuwe revisie-id opgeslagen in de tabel alembic_version, zodat Alembic onthoudt waar je bent.
Alleen openstaande migraties worden uitgevoerd
upgrade is slim: het slaat migraties over die al zijn toegepast en voert alleen de openstaande migraties uit. Je kunt het dus veilig opnieuw uitvoeren.
Een fout gemaakt?
Als er iets misging met een migratie, bewerk je de database niet handmatig. In plaats daarvan ga je terug naar een bekende goede versie.
Ga terug met downgrade
flask db downgrade draait de laatste migratie terug door de functie downgrade uit te voeren en de meest recente wijziging ongedaan te maken.
flask db downgradeRicht je op een specifieke revisie
Beide opdrachten accepteren een doel. Geef een revisie-id op om rechtstreeks naar dat exacte punt in je migratiegeschiedenis te gaan.
flask db upgrade a1b2c3d4Controleer waar je bent
Voer op elk gewenst moment flask db current uit om de revisie af te drukken waarop je database zich nu bevindt. Handig als snelle controle.
flask db currentLees de geschiedenis
flask db history toont elke migratie in volgorde, zodat je het volledige pad van de eerste revisie tot de nieuwste kunt zien.
flask db historyPas toe in productie
Bij een implementatie voer je upgrade uit als onderdeel van de release, nooit migrate. In productie worden de scripts uitgevoerd die je team al heeft gecontroleerd.
Korte controle
De laatste migratie heeft iets stukgemaakt. Hoe maak je alleen die wijziging ongedaan?
Samenvatting
Je hebt wijzigingen toegepast met flask db upgrade, ze teruggedraaid met downgrade en geleerd hoe je current en history controleert. 🎉
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Toepassen en terugrollen met upgrade” gratis?
Ja — de volledige tekst van “Toepassen en terugrollen met upgrade” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Flask Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Flask Academy bevat in totaal 4 lessen.
Wat leer ik in “Toepassen en terugrollen met upgrade”?
Breng het schema vooruit en achteruit. Je oefent met Flask Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Flask Academy te beginnen?
Ervaring vooraf is niet nodig. Flask Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Toepassen en terugrollen met upgrade”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Flask Academy?
Ja. Elke les over Flask Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Waarom u migraties nodig hebt in plaats van create_all
- Een migratie initialiseren en automatisch genereren
- Toepassen en terugrollen met upgrade
- Gegenereerde scripts controleren en bewerken