Junior — Middle
Wyjaśnij, czym są fikcyjne migracje w Django i w jakich przypadkach są stosowane.
sobes.tech AI
Odpowiedź od AI
W Django, fikcyjne migracje (fake migrations) to migracje oznaczone jako zastosowane bez faktycznych zmian w bazie danych. Jest to przydatne, gdy:
- Synchronizujesz bazę danych ręcznie lub za pomocą innego narzędzia i chcesz, aby Django "wierzył", że migracja została już wykonana.
- Przy przenoszeniu projektu z już istniejącą bazą danych, aby uniknąć ponownego stosowania migracji.
Polecenie do tworzenia fikcyjnej migracji:
python manage.py migrate --fake <app_name> <migration_name>
To powie Django, że migracja została wykonana, ale nie zmieni struktury bazy danych.