Как обновить приложение Django Pre-South до версии Post-South - PullRequest
0 голосов
/ 08 декабря 2011

Что если бы я использовал приложение, которое не использовало миграцию на юг, скажем, в версии 0.4, и захотелось обновить его до последней версии, скажем, 0.6, которая включает каталог миграции с 0001_initial и 0002_some_new_fields_added.

Как бы вы узнали об этом в производственной среде?

Предположение : Проект Django раньше не полагался на Юг!

правильный путь согласно учебному пособию Юга?

  1. остаться на старой версии приложения на данный момент
  2. включить Юг в INSTALLED_APPS
  3. Запустить схему миграции theAPP --fake
  4. обновить приложение
  5. запустить schemamigration OtherApps --fake (необязательно)
  6. запустить миграцию theAPP --all

Готово?

Я сделал это, в приложении была вызвана миграция, однако «миграция не найдена».Я проверил наличие каталога миграции и элементов.

Какой шаг я пропустил?

Отказ от ответственности : Приложение мое собственное (http://github.com/un33k/django-emailmgr) иПервоначально я не выпускал его со встроенной миграцией, затем в версии 0.5 я включил исходные и изменения в каталог миграции, но не все пошло гладко, когда я попытался обновить приложение в своем собственном проекте Django.в конечном итоге сделать вещи вручную.

...