繁体   English   中英

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

[英]Syncdb command in Django 1.6.5 does not create new model class in models.py - says table already exists

我正在关注有关Django上的Udemy的教程,其中作者在model.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中阅读有关Django的内容,然后使用该软件包来迁移您的架构。

只需按照教程进行,并在Stack Overflow上询问是否还有其他问题,应该不会太复杂

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM