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