我正在关注Django上的Udemy教程,其中作者向models.py添加了一个新模型,并运行syncdb命令将表添加到数据库中。我试图使用Django 1.6.5和MySQL 5.5复制它。我搜索了其他问题,他们的情况略有不同。
我在文档中读到您可以使用syncdb添加新模型,但您必须删除现有表或使用South迁移数据以更改现有表。我只是想添加一个新模型,我得到错误 - 表已经存在。
有人可以解释为什么我会收到此错误,我应该使用South并避免这种情况吗?
答案 0 :(得分:2)
创建数据库后,您无法简单地添加新模型。
为了更新您的架构,您必须使用south(对于Django中的迁移< = 1.6),或者使用Django 1.7中的内置迁移
由于您正在使用Django 1.6,因此您应该在http://south.readthedocs.org/en/latest/tutorial/part1.html中阅读它,然后使用该程序包迁移您的架构。
如果问题进一步增加,请按照教程并询问Stack Overflow,它不应该太复杂