1

这是一个非常基本的问题,但我读到的其他 SO 问题并不能很好地回答它。

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

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

我以为我从执行开始

./manage.py syncdb

这会创建一些表,但是一旦使用南它告诉我运行迁移。所以我执行

./manage.py migrate

但后来我得到了错误

DatabaseError: table "mytable" already exists
4

1 回答 1

2

我通常使用./manage.py syncdb --migrate它并不会抛出那种错误。

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

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

./manage.py sql YourAppName

于 2013-06-26T10:05:13.350 回答