2013-11-17 1 views
2

Я пытаюсь перенести базу данных после изменения схемы в файле models.py моего приложения в Django. Когда я пытаюсь перенести с помощью ./manage.py migrate <app-name>, он дает следующее сообщение:Django-south: «! Эти миграции находятся в базе данных, но не на диске:«

! These migrations are in the database but not on disk:

Как я прошел через schemamigration_table и файлы, я заметил, что для моей последней миграции схемы, файл (который добавил таблицу и столбец в другой таблице успешно) по какой-либо причине отсутствует. Могу ли я выполнить миграцию, не перезагружая базу данных?

ответ

2

Да,

Если вы абсолютно уверены в миграции уже внесены в базу данных, Вы можете смело использовать --fake option.

./manage.py migrate <app-name> --fake 

Это перенаправлять миграции самой последней миграции.

--fake: Записывает последовательность миграции как применяемую, но фактически не запускает ее. Полезно для преобразования приложения.