Почему django не может создать таблицу после удаления таблицы и файлов миграции приложения?
Я работаю с Django v4.*, который я подключил к Postgres DB на localhost,
Я создал модель (Статья), затем makemigrations
, затем migrate
.
затем я изменил модель, добавив дополнительное поле, в результате оно не вступило в силу, поэтому я удалил таблицу и все файлы миграций в папке articles/migrations
кроме файла __init__.py
, затем я сделал makemigrations
затем migrate
он создал новый файл 0001_initial.py
, но он не создает новую таблицу в БД, если я не удалю всю БД, что не идеально в производственной среде!
Мне интересно, почему Django не может создать таблицу снова? И кто может заставить меня создать ее как новую таблицу?
Вернитесь к первоначальной миграции, выполнив следующую команду:
python manage.py migrate --fake <appname> 0001
Последующие:
python manage.py migrate <appname>
Просто удалите свою базу данных с помощью
python manage.py flush
И удалите файлы миграций
Возможно, вы неправильно ввели директорию в терминале