Как стереть/удалить/затереть историю миграций в Django

Я экспериментирую с различными моделями и настройками django.

Я не могу стереть историю миграции, которая меня расстраивает.

Я запустил этот скрипт и физически удалил все файлы .pyc и базу данных.

del /s /q *.pyc
del /q db.sqlite3

После того, как я напечатал:

python manage.py makemigrations

и я получил следующее:

No changes detected

Я тоже устал от этого:

python manage.py migrate --fake-initial

не повезло.

Любая идея, пожалуйста!

Спасибо.

With

del /q db.sqlite3

вы удалили свою базу данных (и все примененные в ней миграции), и это все замечательно, но сами миграции остались на диске в виде файлов Python (в <app>/migrations/*.py).

The

Изменений не обнаружено

, который вы получаете при запуске makemigrations, означает, что нет новых файлов миграции, которые нужно было бы создать.

Если вы действительно хотите избавиться от всех миграций, т.е. от всей истории развития ваших моделей, вам также нужно удалить файлы сценариев миграции в папках migrations/ ваших приложений.

Просто удалите все папки migrations в вашем приложении, затем запустите python manage.py makemigrations

Вернуться на верх