Czytanie pliku migracji
Rozumieć operacje i zależności w jego wnętrzu
Czytanie pliku migracji to bezpłatna lekcja Django Academy na CoddyKit. To lekcja 2 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 Django Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Django Academy zawiera 4 lekcji w sumie.
To po prostu Python
Migracja jest zwykłym plikiem Python, który można otworzyć i przeczytać. Nie ma w nim żadnej magii — tylko klasa opisująca zmiany.
Klasa migracji
Każdy plik definiuje klasę o nazwie Migration, która dziedziczy po migrations.Migration. Django rozpoznaje ją właśnie po tej nazwie.
class Migration(migrations.Migration):
...Najpierw zależności
Lista dependencies informuje Django, które migracje muszą zostać uruchomione przed bieżącą migracją, tworząc jednoznaczną kolejność.
dependencies = [
("blog", "0001_initial"),
]Lista operations
Sercem pliku jest lista operations — zestaw kroków, które Django wykonuje po kolei, aby zmienić schemat.
operations = [
migrations.AddField(...),
]CreateModel
Pierwsza migracja zwykle zawiera operację CreateModel, która tworzy zupełnie nową tabelę na podstawie modelu.
migrations.CreateModel(
name="Post",
fields=[...],
)AddField
AddField pojawia się po dodaniu kolumny do istniejącego modelu i określa model, pole oraz jego typ.
migrations.AddField(
model_name="post",
name="views",
field=models.IntegerField(default=0),
)Inne operacje
Można także spotkać RemoveField, AlterField i RenameField. Każda z tych operacji odpowiada jednej konkretnej zmianie w bazie danych.
initial = True
Pierwsza migracja aplikacji ustawia initial na True. Oznacza to punkt początkowy historii tej aplikacji.
initial = TrueNumerowane nazwy plików
Pliki są numerowane na przykład jako 0001, 0002 i tak dalej. Numer wraz z zależnościami określa dokładną kolejność stosowania migracji.
Czytaj, ale nie edytuj ręcznie
Migracje warto czytać, aby rozumieć zmiany, ale ich tworzenie należy pozostawić Django. Ręczna edycja jest rzadka i łatwo popełnić przy niej błąd.
Migracje opowiadają historię
Czytanie plików po kolei odtwarza historię schematu: każdy z nich jest małym, łatwym do przejrzenia rozdziałem opisującym rozwój tabel.
Szybkie sprawdzenie
Do czego służy lista dependencies w migracji?
Podsumowanie
Migracja to zwykły Python: klasa Migration z listą dependencies i operations. Teraz mogą Państwo przeczytać dowolny plik i prześledzić zmianę. 📖
Często zadawane pytania
Czy lekcja „Czytanie pliku migracji” jest bezpłatna?
Tak — pełny tekst „Czytanie pliku migracji” 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 Django Academy, przejdź na CoddyKit PRO. Kurs Django Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Czytanie pliku migracji”?
Rozumieć operacje i zależności w jego wnętrzu Ćwiczysz Django 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ąć Django Academy?
Nie wymagamy żadnego doświadczenia. Django 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 2 z 4.
Ile czasu zajmuje lekcja „Czytanie pliku migracji”?
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 Django Academy?
Tak. Każda lekcja Django 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
- makemigrations a migrate
- Czytanie pliku migracji
- Zmiana modelu i ponowna migracja
- sqlmigrate i sprawdzanie SQL