юг джанго мигрирует - PullRequest
       5

юг джанго мигрирует

5 голосов
/ 25 августа 2010

Я только что сделал:

python manage.py schemamigration TestDBapp1 --initial
python manage.py schemamigration TestDBapp1 --auto

Успешно.

Но если я введу: python manage.py migrate TestDBapp1

Я получаю это: sqlite3.OperationalError: table "TestDBapp1_xyz" already exists

В чем может быть проблема?

1 Ответ

9 голосов
/ 25 августа 2010

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

Чтобы избежать этого, вы должны указать South " fake " начальную миграцию.

python manage.py migrate TestDBapp1 --fake

Как видно из названия, это претендует на миграцию. Обратите внимание, что это однократный шаг . Юг будет обрабатывать ваше будущее syncdb и migrate без необходимости --fake.

...