在Django中迁移模型

时间:2011-03-13 13:46:25

标签: django django-models

我只是在学习Django。我正在开发它时使用我的应用程序来吃自己的狗食。我将不断向我的数据库添加数据,我希望我的模型会随着时间的推移而改变。如何在更改模型时保留数据?

我意识到这不是Django可以“为我做的”。我愿意编写代码来适应旧模型和新模型。我只是想知道推荐的方法是什么。鉴于我将经常更改我的模型,转换数据的最简单和最可靠的方法是什么?

感谢。

2 个答案:

答案 0 :(得分:4)

您需要查看South。此应用程序将允许您为您的架构定义“迁移”,使您可以更改数据库的布局,甚至可以在不同格式之间迁移数据。

答案 1 :(得分:0)

南方有一个主要缺点。当您决定更改模型中的字段名称时(例如,从描述到描述),列中的所有数据都将丢失(南方将删除列描述并创建描述而不是更改列的名称)。