Django sqlite - 如何更改架构

时间:2011-05-01 18:18:24

标签: django-models

我在Django中对我的model.py进行了更改,现在我想同步这些更改。删除表并重新创建它们很好。然而,似乎没有任何作用。我正在使用sqlite3:

syncdb:仅适用于第一次,而不适用于更改

“python manage.py sql my_site”,然后是syncdb:我认为这会'重做'一切,但是表仍然只有旧列(或者我假设我在尝试访问时遇到错误使用我的模型的表格。)

然后我想我可以直接访问数据库并以这种方式删除表。但是,我不知道如何进入我可以执行命令的DB。无法识别从命令提示符键入sqlite3。我也试过“python manage.py sql my_site”,但我再次得到sqlite3无法识别的消息。

建议?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

使用Django的内置数据库管理工具:

python manage.py dbshell

并发出所需的sql命令。 sql命令只会打印到stdout创建当前表所需的sql(由当前模型定义)。