Possible Duplicate:
update django database to reflect changes in existing models
我过去曾使用过 Django,但我对它作为 ORM 工具的不满之一是无法使用模型中的更改来更新现有数据库。 (Hibernate 做得很好非常 并且使得更新和大量修改模型并将其应用到现有数据库变得非常容易。)有没有办法做到这一点数据库每次? 真的在我想玩的模型每次更改后都必须重新生成管理员用户和网站。
最佳答案
你会想看看南方。它提供了一个迁移系统,可以将架构更改以及数据从一个版本迁移到下一个版本。
它非常强大,绝大多数更改都可以通过以下方式轻松处理
manage.py schemamigration --auto
manage.py migrate
自动功能确实有它的限制,尤其是如果更改最终要在生产系统上运行,您应该检查生成的代码 --auto
以确保它符合您的预期.
South 有一个很好的入门指南,并且有据可查。您可以在 http://south.aeracode.org 上找到它
关于django - 有没有办法用我的模型中的更改来更新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892924/