0Pricing
Django Academy · Lekcja

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 = True

Numerowane 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

  1. makemigrations a migrate
  2. Czytanie pliku migracji
  3. Zmiana modelu i ponowna migracja
  4. sqlmigrate i sprawdzanie SQL
← Powrót do Django Academy