Django 1.6.5中的Syncdb命令不会在models.py中创建新的模型类 - 表示表已经存在

时间:2014-12-24 19:38:19

标签: python mysql django django-models syncdb

我正在关注Django上的Udemy教程,其中作者向models.py添加了一个新模型,并运行syncdb命令将表添加到数据库中。我试图使用Django 1.6.5和MySQL 5.5复制它。我搜索了其他问题,他们的情况略有不同。

我在文档中读到您可以使用syncdb添加新模型,但您必须删除现有表或使用South迁移数据以更改现有表。我只是想添加一个新模型,我得到错误 - 表已经存在。

有人可以解释为什么我会收到此错误,我应该使用South并避免这种情况吗?

1 个答案:

答案 0 :(得分:2)

创建数据库后,您无法简单地添加新模型。

为了更新您的架构,您必须使用south(对于Django中的迁移< = 1.6),或者使用Django 1.7中的内置迁移

由于您正在使用Django 1.6,因此您应该在http://south.readthedocs.org/en/latest/tutorial/part1.html中阅读它,然后使用该程序包迁移您的架构。

如果问题进一步增加,请按照教程并询问Stack Overflow,它不应该太复杂