我目前正在研究Python框架Django,以用于未来基于数据库的Web应用程序,以及目前用PHP编写的一些应用程序的端口.我过去几年中最糟糕的问题之一是跟踪数据库架构的变化并将这些变化部署到生产系统.我不敢要求能够撤消它们,但当然对于测试和调试来说这将是一个很棒的功能.从这里的其他问题(例如这一个或这个),我可以看出我并不孤单,这不是一个微不足道的问题.此外,我在那里找到了很多灵感.
现在,由于Django似乎非常强大,它是否有任何工具可以帮助解决上述问题?也许它甚至在他们的文档中我错过了它?
至少有两个第三方实用程序来处理数据库模式迁移,South和Django Evolution.我没有试过任何一个,但我听说过一些关于南方的好东西,尽管Evolution已经存在了一段时间.
另外,查看Django wiki上的SchemaEvolution.它只是一个关于迁移数据库的维基页面.