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

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

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

Успешно.

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

Я понимаю: sqlite3.OperationalError: table "TestDBapp1_xyz" already exists

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


person MacPython    schedule 25.08.2010    source источник


Ответы (1)


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

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

python manage.py migrate TestDBapp1 --fake

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

person Manoj Govindan    schedule 25.08.2010