Sobes.tech
Junior — Middle

Обяснете какво са фиктивните миграции в Django и в кои случаи се прилагат.

sobes.tech AI

Отговор от AI

В Django, фалшивите миграции (fake migrations) са миграции, които са маркирани като приложени без реална промяна в базата данни. Това е полезно, когато:

  • Синхронизирали сте базата данни ръчно или с помощта на друг инструмент и искате Django да "вярва", че миграцията вече е изпълнена.
  • При прехвърляне на проект с вече съществуваща база данни, за да избегнете повторното прилагане на миграции.

Команда за създаване на фалшива миграция:

python manage.py migrate --fake <app_name> <migration_name>

Това ще каже на Django, че миграцията е изпълнена, но няма да промени структурата на базата данни.