Django manage.py syncdb 在使用sqlite3时无效
我不确定这是不是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