Django:在项目中使用south和现有的迁移文件

时间:2013-06-26 08:54:07

标签: django web django-south

这是一个非常基本的问题,但我读到的其他SO问题并不能解决问题。

我从存储库中检出了一个项目,其中包含一些模型,其中一些模型具有迁移文件。
我还没有创建任何本地数据库

为项目创建所有表的正确方法是什么?

我以为我是从执行

开始的
./manage.py syncdb

这创建了一些表,但是对于曾经使用过南方的表,它告诉我运行迁移。所以我执行

./manage.py migrate

然后我收到错误

DatabaseError: table "mytable" already exists

1 个答案:

答案 0 :(得分:2)

我通常使用./manage.py syncdb --migrate并且它不会引发这种错误。

您确定没有其他应用使用同名的表吗?

您可以通过打开django shell并执行以下操作来查看您的应用想要创建的表:

./ manage.py sql YourAppName