Django migrations не видит изменения моделей
В некоторых случаях python manage.py makemigrations может выдавать сообщение No changes detected:
Если у вас на самом деле были изменения в моделях, но Django не видит изменений это свидетельстует о проблеме. В моих случаях решения были такие:
Приложения нету в INSTALLED_APPS
Если вы не добавили свое приложения в него, то Django неможет видеть ваши модели.
Нарушена структура приложения
Иногда вам хочется удалить папку migrations, чтобы с нуля создать все миграции. Так делать нельзя, это плохая практика. Так можно делать только когда вы разрабатываете локально, и не хотите создавать кучу лишних миграций. А просто создать все заново.
При удалении папки migrations у вас будет выходить такое сообщение постоянно. Чтобы исправить, нужно создать самому папку migrations, и в ней создать файл __init__.py. При помощи __init__.py питон понимает что это не просто папка, а модуль питона.
Комментарии
Отправить комментарий