Интеграция South в существующий Django-проект

Последовательность действий описана в документации.

1. Добавляем 'south' в INSTALLED_APPS.

2. Запускаем ./manage.py syncdb как обычно при установке нового приложения. С этого момента South переопределяет команду syncdb, заменяя ее своей реализацией. У syncd теперь подменяется вывод в консоль, а применяется она только к приложениям, не имеющим миграций.

3a. Запускаем ./manage.py convert_to_south myapp. convert_to_south является псевдонимом последовательности двух команд ./manage.py schemamigration myapp --initial и ./manage.py migrate myapp --fake.

3b. Тут следует обратить внимание на то, что convert_to_south отработает корректно только на вашей машине. На всех остальных машинах, после того как туда будут скопированы сценарии миграции, необходимо выполнить ./manage.py migrate 0001 myapp --fake перед накатыванием миграций.