[英]Upgrading Django Version: Best Practice
我有大量用Django 1.5编写的代码库,现在是时候升级到最新版本(1.11.2)了,因为很多东西都无法正常工作。
我想知道是否最好逐步升级:1.5-> 1.6-> 1.7 ...或仅跳至1.11.2
哪种方法应该更好,并使(困难的)过程更容易? 因为我的项目有很多依赖项?
还有什么好的做法? 我正在使用virtualenv,并且了解有关升级的Django文章
您找到的文档(“ 将Django升级到较新版本 ”)有很好的指南。
升级之前 ,重要的部分是在升级之前 ,自动化测试套件将为您的应用程序全面覆盖分支机构 。
您希望能够运行一个完全自动化的测试套件,查看一切通过, 并知道该测试套件可以行使所有分支 。
这意味着,当您通过移植到新的Django版本破坏某些内容时,您将能够查看应用程序的哪些部分不再正常运行。
看看您需要为Django升级哪些依赖项; 如果代码依赖于过时的第三方库中的不兼容功能,则可能需要更正代码。
我认为, 所有这些操作都应在升级单个产品之前完成。
这取决于两件事。 有多少人正在使用Django应用程序,以及您的测试覆盖范围的扩展。
如果您是唯一的用户,不用担心,请一直升级。 但是,如果您有很多用户,则可以通过将所有方式升级到1.11.2来快速发现,某些极端情况可能不会包含在您的测试中。
预期会有很多错误500。
如果您所有应用程序的覆盖率接近100%,则可能没有问题。
请注意,自1.5开始,发生了很多变化。
我的情况是:数据
我正在使用SQLite,并且我敢肯定,如果只有1个冲突,则最新版本可能会杀死您。
python manage.py makemigrations等在此方法中有很多机会。
如果将Python从2x更改为3x,这也是一种新情况=))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.