Junior — Middle
Cum implementați și gestionați migrațiile schemei bazei de date în Django?
sobes.tech AI
Răspuns de la AI
În Django, migrațiile schemei bazei de date sunt implementate folosind un sistem de migrații încorporat, care permite gestionarea modificărilor modelelor și sincronizarea acestora cu baza de date.
Pașii principali:
- Crearea migrațiilor: după modificarea modelelor, se execută comanda:
env/bin/python manage.py makemigrations
Aceasta creează fișiere de migrație care descriu modificările.
- Aplicarea migrațiilor: pentru a aplica modificările la baza de date, se folosește:
env/bin/python manage.py migrate
- Gestionarea migrațiilor: se pot anula migrațiile, verifica starea, aplica migrații pentru aplicații specifice.
Django stochează informațiile despre migrațiile aplicate într-un tabel special django_migrations, ceea ce permite urmărirea stării schemei.
Astfel, migrațiile asigură controlul versiunilor schemei bazei de date și simplifică procesul de actualizare a structurii în timpul dezvoltării proiectului.