Я некоторое время работал с django + south, но до сих пор не решил эту проблему.
Возьмите существующий проект с существующими приложениями и существующими миграциями, которые были добавлены с течением времени.Теперь предположим, что вы хотите развернуть его на новом компьютере разработчика (например) с чистой базой данных.
Каков будет процесс?
Помните, что настройки на этом этапе содержат:
INSTALLED_APPS = (
'django.contrib.auth',
# ...
'south',
'myapp1',
'myapp2',
)
Итак, с одной стороны, если вы попытаетесь запустить миграцию, вы ничего не получите, поскольку базы данных еще не существует.Но если вы попытаетесь syncdb
, он просто синхронизируется без миграций на юг.
Так какой же правильный процесс для этого?