Настройка существующего экземпляра проекта Django + South - PullRequest
1 голос
/ 17 октября 2011

Я некоторое время работал с django + south, но до сих пор не решил эту проблему.

Возьмите существующий проект с существующими приложениями и существующими миграциями, которые были добавлены с течением времени.Теперь предположим, что вы хотите развернуть его на новом компьютере разработчика (например) с чистой базой данных.

Каков будет процесс?

Помните, что настройки на этом этапе содержат:

INSTALLED_APPS = (
    'django.contrib.auth',
    # ...
    'south',
    'myapp1',
    'myapp2',
)

Итак, с одной стороны, если вы попытаетесь запустить миграцию, вы ничего не получите, поскольку базы данных еще не существует.Но если вы попытаетесь syncdb, он просто синхронизируется без миграций на юг.

Так какой же правильный процесс для этого?

1 Ответ

5 голосов
/ 17 октября 2011

Как насчет syncdb, и затем мигрировать?

$ python manage.py syncdb
$ python manage.py migrate

Исправленная команда управления syncdb Юга сообщает вам в конце:

$ python manage.py syncdb
Syncing...
Creating tables ...
Installing custom SQL ...
Installing indexes ...
No fixtures found.

Synced:
 > django.contrib.auth

Not synced (use migrations):
 - myapp1
 - myapp2
(use ./manage.py migrate to migrate these)
...