我一直在为Django应用程序开发模型。我在业余时间工作。在测试方面我遇到了问题。每当我意识到我的模型中存在错误时,我必须经历一个简单但令人讨厌的过程,即丢弃相应的数据库,然后重新创建它并运行python manage.py syncdb
。显然,这是因为Django的syncdb
无法更改数据库架构。我不完全明白这意味着什么。虽然,我知道每次尝试更改模型中的内容时都必须继续删除和重新创建数据库。
有更好的方法吗?我的安装有问题吗?我觉得这很简单,我必须做错事。
答案 0 :(得分:2)
不,您的安装没有任何问题。这是django的限制。
有一个名为django-south的第三方应用,可用于管理“迁移”(对数据库模型的更改)。它是一个非常广泛使用的应用程序,用于管理数据库更改。
网上有很多文档可以帮助您了解南方的工作原理以及如何使用它。