Junior — Middle
Magyarázd el, mi azok a fikciós migrációk a Django-ban, és milyen esetekben alkalmazzák őket.
sobes.tech MI
Válasz az MI-től
A Django-ban a hamis migrációk (fake migrations) olyan migrációk, amelyeket alkalmazottnak jelölnek anélkül, hogy tényleges változtatásokat hajtanának végre az adatbázison. Ez akkor hasznos, amikor:
- Manuálisan vagy más eszközzel szinkronizálta az adatbázist, és azt szeretné, hogy a Django "higgye", hogy a migráció már megtörtént.
- Egy projekt átvitele esetén, amely már létező adatbázissal rendelkezik, hogy elkerülje a migrációk újbóli alkalmazását.
A hamis migráció létrehozásához használandó parancs:
python manage.py migrate --fake <app_name> <migration_name>
Ez azt mondja a Django-nak, hogy a migráció végrehajtódott, de nem változtatja meg az adatbázis szerkezetét.