Как стереть/удалить/затереть историю миграций в 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