Удаление папки миграции "Нет миграций для применения"
Я удалил папку миграции, потому что у меня есть проблема, которую я не могу решить. После этого я пытаюсь выполнить миграцию, но она выдает "Нет миграций для применения".
Я не понимаю, почему он написал мне это сообщение, когда я не мигрировал эти файлы.
Команда python manage.py migrate
ищет файлы миграции и затем пытается перестроить базу данных в соответствии с этими файлами. Если вы удалили эти файлы, то читать/сопоставлять нечего.
Если вы удалили эти файлы, возможно, вам придется удалить базу данных и создать новую, если вы не попробуете makemigrations
. Но, возможно, это вызовет некоторые ошибки, если вы внесли важные изменения в структуры модели.
Выполнить эту команду
python manage.py showmigrations
Эта миграция выглядит следующим образом
[X] 0001_migration_filename.py
[X]
что означает, что миграция не удалена. поэтому вам нужно удалить миграцию и из базы данных. если вы используете sqllite3 (база данных по умолчанию), то удалите файл .sql
или если вы используете PostgreSQL или любую другую базу данных, то удалите файл миграции из базы данных django_migration.