Итак, я быстро итерации в приложении django на данный момент, и я постоянно настраиваю models.py. В течение дня или двух из программирования и тестирования я создаю пару десятков файлов миграции. Иногда я действительно разрываю схему и полностью переделываю ее. Это заставляет процесс миграции много жаловаться на значения по умолчанию и нулевые значения и так далее. Если возможно, я просто хотел бы поцарапать все материалы миграции и снова запустить миграцию, чтобы наконец узнать, что я делаю. До сих пор мой подход заключался в следующем:
- удалить все в папке миграции, кроме
__init__.py
. - зайдите в мою консоль PostgreSQL и выполните:
DELETE FROM south_migrationhistory WHERE app_name='my_app';
- а на консоли PostgreSQL удалите все таблицы, связанные с my_app.
- re-run
./manage.py makemigrations my_app
- это создает файл0001_initial.py
в моей папке переноса. - run
./manage migrate my_app
- Я ожидаю, что эта команда заново построит все мои таблицы, но вместо этого она говорит: "Никаких миграций для применения".
Что дает?
Кроме того, теперь находится таблица таблиц south_migrationhistory
, которую я сбросил на Юг и переключился на Django 1.7?
Спасибо.