将 Django 从 1.6.2 升级到最新版本 (~1.8)

Upgrade Django from 1.6.2 to latest version (~1.8)

所以我的任务是将 Django 服务器从 1.6.2 升级到最新版本 (~1.8),同时将 Python 从 2.7.3 升级到 3.3。我怀疑这会破坏相当多的代码。 (我什至需要将 Ubuntu 安装从 12.04 升级到 14.04)

我想将我的 Django 应用程序从目前 运行 在 (Ubuntu 12.04) 上的服务器迁移到虚拟机,并使用该环境作为沙箱进行更改。

谁能提供有关 django 应用程序迁移的指导?如果您希望我提供任何具体细节,请告诉我。

谢谢。

编辑:如果有人因为认为我没有做足够的研究而想否决这个问题,我很乐意添加缺失的信息,如果我知道你在找什么。

从 1.5 开始的 Django 版本的设计使得相同的代码可以在 Python 的两个版本上工作,就像在 documentation thanks to them following the six compatibility layer 中一样。
您可能会遇到一些与 Django 组件不严格相关的代码问题,例如 print 语句和其他可能已编码的此类部分。官方 Python Porting Guide 应该支持您。

Django 1.8 是一个 LTS(长期版本),所以升级到它是个好主意。考虑到它是从 2.7 到 3.4,迁移数据库可能有点问题,但这很可能是您发现问题最多的地方。 How to Migrate 是一个很好的资源。
如果我没记错的话,1.6 中的目录结构有点不同,因此您必须手动移动一些代码和文件。我建议打开两个版本 1.6 and 1.8 的教程页面并比较目录结构。
阅读本教程的前 2 页应该可以让您对迁移数据库和 settings 文件有足够的了解。这也应该有助于 migrations
第 3 和第 4 页应帮助您完成 viewsurls 文件的迁移。


我唯一不熟悉的是wsgi文件的迁移,里面有配置信息,你应该能找到关于here的一些基本信息。

然而,更新您的 Ubuntu 不会改变或影响任何东西。

同样正如 jape 和 joel 在评论中所说,使用 virtualenv 和 git 是个好主意。
我想根据自己将代码推送到 Django 服务器的经验添加另一个建议:
将代码库下载到您的本地计算机并在那里工作,一旦完成并且服务器在您的计算机上运行良好,立即将其全部推送到服务器。这样您就可以将服务器机器的特定问题与编码问题隔离开来。