Что если бы я использовал приложение, которое не использовало миграцию на юг, скажем, в версии 0.4, и захотелось обновить его до последней версии, скажем, 0.6, которая включает каталог миграции с 0001_initial и 0002_some_new_fields_added.
Как бы вы узнали об этом в производственной среде?
Предположение : Проект Django раньше не полагался на Юг!
правильный путь согласно учебному пособию Юга?
- остаться на старой версии приложения на данный момент
- включить Юг в INSTALLED_APPS
- Запустить схему миграции theAPP --fake
- обновить приложение
- запустить schemamigration OtherApps --fake (необязательно)
- запустить миграцию theAPP --all
Готово?
Я сделал это, в приложении была вызвана миграция, однако «миграция не найдена».Я проверил наличие каталога миграции и элементов.
Какой шаг я пропустил?
Отказ от ответственности : Приложение мое собственное (http://github.com/un33k/django-emailmgr) иПервоначально я не выпускал его со встроенной миграцией, затем в версии 0.5 я включил исходные и изменения в каталог миграции, но не все пошло гладко, когда я попытался обновить приложение в своем собственном проекте Django.в конечном итоге сделать вещи вручную.