繁体   English   中英

升级Django版本:最佳做法

[英]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升级哪些依赖项; 如果代码依赖于过时的第三方库中的不兼容功能,则可能需要更正代码。

我认为, 所有这些操作都应在升级单个产品之前完成。

这取决于两件事。 有多少人正在使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM