【问题标题】:syncdb and updating database schema in Django在 Django 中同步数据库和更新数据库模式
【发布时间】:2013-06-06 02:36:32
【问题描述】:

我一直致力于为 Django 应用程序开发模型。我在业余时间致力于它。我在测试时遇到了问题。每当我意识到我的模型有错误时,我必须经历一个简单但烦人的过程,即删除相应的数据库,然后重新创建它并运行python manage.py syncdb。显然,这是因为 Django 的 syncdb 无法更改数据库模式。我不完全明白那是什么意思。虽然,我知道每次尝试更改模型中的某些内容时都必须不断删除和重新创建数据库是很痛苦的。

有没有更好的方法来做到这一点?我的安装有问题吗?我觉得这是一件很容易解决的事情,我一定是做错了什么。

【问题讨论】:

    标签: database django django-models


    【解决方案1】:

    不,您的安装没有任何问题。这是 django 的限制。

    有一个名为django-south 的第三方应用程序,可用于管理“迁移”(对数据库模型的更改)。它是一个非常广泛使用的用于管理数据库更改的应用程序。

    有很多在线文档可以帮助您了解 south 的工作原理以及如何使用它。

    This is a good tutorial on south

    【讨论】:

    • 哇,这有点令人惊讶。哦,好吧,我想我只是第一次就做对了
    • 好吧。需求总是变化的。这绝对是一个好用的工具
    猜你喜欢
    • 1970-01-01
    • 2012-06-05
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多