Sobes.tech
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:

  1. 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.

  1. Aplicarea migrațiilor: pentru a aplica modificările la baza de date, se folosește:
env/bin/python manage.py migrate
  1. 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.