Как решить ошибку '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

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