Как решить ошибку 'django.db.migrations.exceptions.InconsistentMigrationHistory'? (с помощью powershell/VSCode)
Я делаю веб-приложение (я студент и это моя первая попытка создания проекта), используя стек: Django, Vue и MySQL. Прикрепляю ссылку на git-репо здесь: https://github.com/yeshapan/LearningDashboard (пожалуйста, ознакомьтесь с ReadME для получения подробной информации)
Я завершил первоначальную настройку, а затем создал приложение под названием dashboard, где определил модели для функций.
Редактирование: Вот сообщение об ошибке в виде текста:
Traceback (most recent call last):
File "C:\Users\DELL\Desktop\LearningDashboard\manage.py", line 22, in <module>
main()
File "C:\Users\DELL\Desktop\LearningDashboard\manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "C:\Users\DELL\Desktop\LearningDashboard\venv\Lib\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
utility.execute()
File "C:\Users\DELL\Desktop\LearningDashboard\venv\Lib\site-packages\django\core\management\__init__.py", line 436, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\DELL\Desktop\LearningDashboard\venv\Lib\site-packages\django\core\management\base.py", line 413, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Users\DELL\Desktop\LearningDashboard\venv\Lib\site-packages\django\core\management\base.py", line 459, in execute
output = self.handle(*args, **options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\DELL\Desktop\LearningDashboard\venv\Lib\site-packages\django\core\management\base.py", line 107, in wrapper
res = handle_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\DELL\Desktop\LearningDashboard\venv\Lib\site-packages\django\core\management\commands\migrate.py", line 121, in handle
executor.loader.check_consistent_history(connection)
File "C:\Users\DELL\Desktop\LearningDashboard\venv\Lib\site-packages\django\db\migrations\loader.py", line 327, in check_consistent_history
raise InconsistentMigrationHistory(
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency dashboard.0001_initial on database 'default'.
Однако он выдает ошибку: Сообщение об ошибке. Я попробовал обратиться за помощью к ChatGPT.
В нем
говорилось, что нужно удалить все в dashboard/migrations и удалить файл db.sqlite3 в корневой папке (Edit: I also deleted the table from MySQL and applied migrations again but it is still giving error) и снова применить миграции. Я сделал это, но он продолжает показывать ту же ошибку. Пожалуйста, подскажите, как мне решить эту ошибку?ПРИМЕЧАНИЕ: (Также, поскольку это мой первый проект в жизни и я знаю только основы python и MySQL) и я учусь всему остальному по мере продвижения, поэтому любой совет в целом был бы очень полезен и высоко оценен
Будьте осторожны, следуя совету chatgpt. Удалять файлы миграции - не хорошая идея. Однако, поскольку вы уже сделали это, и трудно сказать, что именно вы удалили, а также поскольку вы находитесь в разработке, я бы предложил вам сбросить базу данных, удалить все файлы миграции и запустить:
python manage.py makemigrations
следует
python manage.py migrate
Смотрите https://forum.djangoproject.com/t/django-db-migrations-exceptions-inconsistenmigrationhistory/14129