gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:46:35 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

只要按照教程进行操作,如果还有其他问题,请在 Stack Overflow 上提问,应该不会太复杂

关于python - Django 1.6.5 中的 Syncdb 命令不会在 models.py 中创建新的模型类 - 表示表已存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27641515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com