我在 Django 1.5 上编写了相当大的代码库,是时候升级到最新版本 (1.11.2),因为很多东西不能正常工作。
我想知道是否最好逐步升级:1.5->1.6->1.7 ... 或者直接跳到 1.11.2
什么方法应该更好并使(困难的)过程更容易?因为我的项目有很多依赖项?
还有哪些好的做法可以做?我正在使用 virtualenv 并且知道这个 Django article about upgrading
请您参考如下方法:
您找到的文档(“Upgrading Django to a newer version”)有很好的指导。
在升级之前,一个重要的部分是在升级之前通过自动化测试套件为您的应用程序实现完整的分支覆盖。
您希望能够运行一个完全自动化的测试套件,看到一切都通过并且知道all branches are exercised by the test suite .
这意味着当您通过移植到新的 Django 版本来破坏某些东西时,您将能够看到您的应用程序的哪些部分不再正常运行。
通过阅读 release notes 了解您需要进行哪些更改和 deprecation timeline ,对于当前和目标 Django 版本之间的所有相关版本。
查看您需要为 Django 升级哪些依赖项;如果代码依赖于过时的第三方库中的不兼容功能,您可能需要更正代码。
在我看来,所有这些都应该在升级单个东西之前完成。
