我有一个live网站,已经注册了用户。我试图更新该网站的新版本,这是不同的原始网站的-similar想法,但不同的模式。
如何将当前用户保留在新站点上?
我听说南方可能是一个很好的解决方案,但旧网站没有安装它。在这种情况下可以使用南方吗?
谢谢你的帮助!
发布于 2010-11-22 00:24:31
是的http://south.aeracode.org/docs/convertinganapp.html#converting-an-app
发布于 2010-11-22 06:04:32
+1到南方,但是.
我们需要更多的信息!您是在对模型进行根本性的更改,还是只是在这里或那里添加或删除字段?
South可以处理一些非常激进的迁移,但是您必须编写一些自定义迁移代码。就我个人而言,如果我要添加一个新的字段,我就会使用South,但不是用于这类更激进的东西。
如果这是一个大的模式更改,完全重组您的站点,那么我只需编写您自己的脚本来读取旧的对象,并创建新的对象。复制生产数据库(通过pg_dump、mysqldump等)并将其加载到本地计算机上,在本地机器上可以测试和调试自定义转换脚本。确保您的“旧模型”和“新模型”有不同的名称,并将所有内容保存在您的settings.py中,这样您就可以始终读取和写入所有内容。
编写并测试迁移脚本,在此之后,您可以创建另一个变更列表来删除所有旧对象,然后如果需要,可以删除它们的相应源代码。
https://stackoverflow.com/questions/4241227
复制相似问题