Миграции в Джанго

У меня проблема с миграциями DJango при выполнении миграции возникает следующая ошибка. введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Когда я запускаю свои приложения с помощью python manage.py runserver, он показывает следующее :-

введите описание изображения здесь

Однако запуск python manage.py makemigrations показывает, что изменений не обнаружено. И выше три изображения - результат после выполнения python manage.py migrate. В чем проблема?

Когда возникает ошибка *table> already exists Error, это обычно связано с удалением и повторным запуском начальной миграции или файла models.py. Для таких сценариев,

python manage.py makemigrations <app_name>
python manage.py migrate --fake-initial <app_name>

Или если вы хотите подделать только один файл миграции

python manage.py migrate <migration_file_number> --fake <app_name>

--fake-initial указывает Django пометить начальную миграцию как перемещенную без фактического выполнения соответствующего SQL.

Документ по миграции Django может быть полезен

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

  1. delete the DB file
  2. delete all migrations files (keep the init file)
  3. run create migrations command
  4. run migrate command
Вернуться на верх