0

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

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

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

4

1 回答 1

2

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

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

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

只需按照教程并在 Stack Overflow 上询问是否有进一步的问题,它不应该太复杂

于 2014-12-24T19:41:56.783 回答