Vin*_*ent 8 python django upgrade django-1.8 django-1.11
我正在将在Django 1.8上运行的旧项目升级到至少LTS的Django 1.11。我听说升级django项目的多个版本可能很困难且令人沮丧。我还没有这样做,所以我的问题是:是否最好按照每个版本1.8-> 1.9-> 1.10-> 1.11进行升级。还是您建议我直接从1.8升级到1.11。在升级时,请记住您的最佳想法,以及我需要记住的其他事项。
提前致谢
升级可能会很困难,具体取决于您的情况。
首先,检查每个版本的变更日志。这里的目标是了解是否存在可能影响您的代码的重大更改。例如,on_delete
国外字段模型中的参数是可选的,现在是强制的。
如果您发现某些问题,只需更新您的代码即可。真正能产生差异的是测试的存在。当我们从 python2 迁移到 python3 以及 django 1.7 迁移到 1.11 时,测试是我们的保险。
我们刚刚开始使用 virtualenv 以及新的 python 和新的 django 将代码升级到不同的分支,然后进行修复、测试,然后合并到开发中。如果您没有测试,也许是编写其中一些测试的最佳时机。
我不建议你直接跳到 django 2.0。同样,如果您有测试,您可以逐步更新,然后检查deprecation warnings
. 这些对于为下一版本准备代码非常有帮助。
更新
在此过程中,我们检查我们的要求并修改系统中的每个包以验证兼容性。我们进行了一些清理,删除了一些软件包并更新了其他一些软件包。再说一遍,如果您进行了测试,您就有了保险:-)
结论
然后:
归档时间: |
|
查看次数: |
1905 次 |
最近记录: |