Django manage.py syncdb 在使用sqlite3时无效

4 投票
3 回答
5683 浏览
提问于 2025-04-16 13:06

我不确定这是不是sqlite数据库特有的问题,但在我添加了一些属性后,执行syncdb命令是成功的,但数据库里还是没有添加这些列。当我尝试在管理后台访问这个模型时,出现了no such column的错误。

这是为什么呢?我该如何解决这个问题呢?

具体情况:Django 1.3,Python 2.6,OSX 10.6,PyCharm。

3 个回答

0

我觉得这里可以找到解决方案:这是一个很不错的博客,适合刚开始学习Django的人。内容是关于如何使用Django REST框架(DRF)和AngularJS的入门教程。你可以查看这个链接了解更多:http://engineroom.trackmaven.com/blog/getting-started-drf-angularjs-part-1/

3

和往常一样,syncdb 不会迁移已有的数据库结构。

11

当你用sync db命令创建了数据库表后,如果想要更新表的结构(比如添加新字段),sync db是不会自动帮你做这些更改的。你需要手动删除数据库,然后再运行syncdb命令来重新创建数据库。想了解更多信息,可以查看这个链接里的内容。

http://docs.djangoproject.com/en/dev/ref/django-admin/#syncdb

撰写回答