Я пытаюсь восстановить историю миграции юга и не могу выполнить миграцию для запуска myapp. Мой settings.py является:Django South - Невозможно перезапустить миграцию приложений
...
'south',
'myapp',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'payments',
То, что я пытался, что, к сожалению, не работает для меня:
- Delete/гт все существующие файлы миграции
- закомментируйте все за исключением юго
- Выполните начальную SyncDB
- Run
./manage.py schemamigration app_name --initial
для каждого приложения - Затем перенести приложения появится один за
Этот процесс отлично работает для всего, кроме myapp. Когда я пытаюсь сделать начальную миграцию для MyApp я получаю:
hostMigrations:
! These migrations are in the database but not on disk:
<myapp: 0002_..._>
! I'm not trusting myself; either fix this yourself by fiddling
! with the south_migrationhistory table, or pass --delete-ghost-migrations
! to South to have it delete ALL of these records (this may not be good).
Если я прохожу --delete-призрак миграции, то он говорит мне, что нет ничего, чтобы мигрировать MyApp, что, очевидно, это не так. Когда я -fake 0002 говорит мне, что после 0002 нечего мигрировать. Есть ли другой способ приблизиться к этому?
Из любопытства, будет ли '-delete-ghost-migrations' делать то же самое в этом случае? – karthikr
Я думаю, что он делает больше, поэтому он дает ошибки, как и выше. Я несколько раз сталкивался с перезагрузкой миграций, и это самый прямой, полностью контролируемый мной полный сброс. –
Возможно, вы правы, но я просто просто 'delete from south_migration_history, где app_name = 'myapp'', поэтому мне не нужно запускать другие миграции и снова входить в другие проблемы :). Исправьте меня, если я ошибаюсь – karthikr