Junior — Middle
Jak wdrażasz i zarządzasz migracjami schematu bazy danych w Django?
sobes.tech AI
Odpowiedź od AI
W Django migracje schematu bazy danych są realizowane za pomocą wbudowanego systemu migracji, który pozwala zarządzać zmianami modeli i synchronizować je z bazą danych.
Główne kroki:
- Tworzenie migracji: po zmianie modeli wykonuje się polecenie:
env/bin/python manage.py makemigrations
Tworzy to pliki migracji opisujące zmiany.
- Zastosowanie migracji: aby zastosować zmiany do bazy danych, używa się:
env/bin/python manage.py migrate
- Zarządzanie migracjami: można wycofać migracje, sprawdzić status, zastosować migracje dla konkretnych aplikacji.
Django przechowuje informacje o zastosowanych migracjach w specjalnej tabeli django_migrations, co pozwala śledzić stan schematu.
W ten sposób migracje zapewniają wersjonowanie schematu bazy danych i upraszczają proces aktualizacji struktury podczas rozwoju projektu.