南django迁移

Mac*_*hon 5 django django-south

我已经做了:

python manage.py schemamigration TestDBapp1 --initial
python manage.py schemamigration TestDBapp1 --auto
Run Code Online (Sandbox Code Playgroud)

成功.

但如果我输入: python manage.py migrate TestDBapp1

我明白了: sqlite3.OperationalError: table "TestDBapp1_xyz" already exists

可能是什么问题呢?

Man*_*dan 9

我怀疑你已经执行了syncdb哪些创建表.South试图migrate在数据库抱怨期间再次创建它们.

为了避免这种情况,你必须告诉南方" 伪造 "初始迁移.

python manage.py migrate TestDBapp1 --fake
Run Code Online (Sandbox Code Playgroud)

顾名思义,这假装要迁移.请注意,这是一次性步骤.南方将处理您的未来syncdb,migrate而不需要--fake.