Stosowanie i wycofywanie zmian za pomocą upgrade
Przesuwaj schemat do przodu i cofaj jego zmiany.
Stosowanie i wycofywanie zmian za pomocą upgrade to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
From Script to Schema
You have a migration file, but the database has not changed yet. One command turns that script into real tables. 🚀
Run upgrade
flask db upgrade runs every pending migration and brings your database up to the latest version in order.
flask db upgradeIt Calls upgrade()
Behind the scenes Alembic executes the upgrade function inside each pending script, applying its create and alter operations.
def upgrade():
op.create_table("user", ...)The Version Gets Stamped
After a successful run, the new revision id is saved in the alembic_version table so Alembic remembers where you are.
Only Pending Ones Run
upgrade is smart: it skips migrations already applied and runs only the pending ones, so re-running it is safe.
Made a Mistake?
If a migration went wrong, you do not edit the database by hand. You roll back to a known good version instead.
Roll Back with downgrade
flask db downgrade reverses the last migration by running its downgrade function, undoing the most recent change.
flask db downgradeTarget a Specific Revision
Both commands accept a target. Pass a revision id to move directly to that exact point in your migration history.
flask db upgrade a1b2c3d4Check Where You Are
Run flask db current anytime to print the revision your database sits on right now. Great for a quick sanity check.
flask db currentRead the History
flask db history lists every migration in order, so you can see the full path from the first revision to the latest.
flask db historyApply in Production
On deploy you run upgrade as a release step, never migrate. Production simply replays the scripts your team already reviewed.
Quick Check
The last migration broke something. How do you undo just that one change?
Recap
You applied changes with flask db upgrade, reversed them with downgrade, and learned to check current and history. 🎉
Często zadawane pytania
Czy lekcja „Stosowanie i wycofywanie zmian za pomocą upgrade” jest bezpłatna?
Tak — pełny tekst „Stosowanie i wycofywanie zmian za pomocą upgrade” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Stosowanie i wycofywanie zmian za pomocą upgrade”?
Przesuwaj schemat do przodu i cofaj jego zmiany. Ćwiczysz Flask Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Flask Academy?
Nie wymagamy żadnego doświadczenia. Flask Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Stosowanie i wycofywanie zmian za pomocą upgrade”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Flask Academy?
Tak. Każda lekcja Flask Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dlaczego potrzebujesz migracji zamiast create_all
- Inicjalizacja i automatyczne generowanie migracji
- Stosowanie i wycofywanie zmian za pomocą upgrade
- Przeglądanie i edycja wygenerowanych skryptów