django - 有没有办法用我的模型中的更改来更新数据库?

标签 django django-models django-database django-syncdb

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/

相关文章:

Django 模板标签内字符串连接最佳实践

python - Django:计算与查询匹配的内容标签

Django __小写

python - 如果 POST 是嵌套数组,如何使用 request.POST 更新 Django 模型的实例?

python - 使用Python/Boto/Django直接上传到S3构建Policy

Django clean 方法在 POST 上抛出 KeyError

django - 如何使用基于类的 View 按 Django 中相关字段的总和进行排序?

mysql - 使用mysql在django模型charfield中获取空白语句

django - 连接到 Django 测试数据库

python - 相关对象上的 Django 多维查询集