更新模型

Fed*_*rer 2 django models

由于我对Django的信心不足以及在想到严重搞乱我的漂亮项目时的纯粹恐惧,我将在这里寻求适当的建议/指示.

我的Django项目所在的数据库已被更改(一些字段类型已更改),我的模型现在不同步.有趣的是,我的Django仍在工作(上帝知道如何),但我还是想更新模型.我该如何以正确的方式做到这一点.非常感谢您提前.


标记为回答.我的实际发现是:

./manage.py inspectdb > <file>
//Hands you all the tables from the database. 
//Then you update the models accordingly.
Run Code Online (Sandbox Code Playgroud)

简单!:)

Dom*_*ger 11

这可能有点晚了,但你可能想看看South,它是Django的迁移系统.

您的情况的常规做法是运行manage.py reset appname,appname包含您已更改的模型的应用程序的名称.您显然希望首先将数据转储到受影响的表中(找出哪些表将受到运行的影响manage.py sqlreset appname).

最后,由于您没有重新启动Web服务器(我假设您正在谈论生产环境,开发服务器会自动重新加载大多数更改),您的网站很可能仍然可以正常运行.