在 Python、DJango 和 DJango-cms 中我应该按照哪个顺序升级?
Which order i should follow to upgrade in Python, DJango and DJango-cms?
我必须升级我的 python 项目,目前 运行 在 Python 2.7/Django 1.10 上。 8 和 Django-cms 3.4.5.
到版本,
Python3.7
姜戈 2.2
Django-cms 3.6
我可以知道,我应该从哪里开始,是否有像 Pylint 这样的升级工具可以做到这一点?
这是最安全的升级途径,因为它让您在每一步都得到支持 windows。
- 首先,从 python2.7 跳转到 python3.5(由于版本支持,起初你只能获得版本 python 3.5 ).这也很可能是最困难的一步,因为需要从 python2.7->3 更新许多其他包和依赖项。
- 当我过去解决这个问题时,我使用 python-modernize 来帮助完成代码迁移。但是,检查这些包将是一个缓慢的过程(确保你有某种形式的测试)。
- 接下来将 django 升级到 1.11。
- 然后升级django-cms到3.6(最新版)[=31=]
- 现在将 django 升级到 2.2 版本(最新版本,LTS)
- 现在升级 python 到 3.7(最新版本)
按此顺序进行操作将使您在整个升级过程中得到支持 windows。
根据评论中的对话,另一种选择是:由 @dirkgroten and @alasdair 提供。这具有跳过 python3.5 升级的额外优势。
- 将 django 升级到最新的 1.11.X(当前为 1.11.22)。你应该始终使用最新的次要 Django 版本,这样你就不会错过安全修复,并且 Python 3.7 支持直到 17 年 11 月才添加。
- 将 django-cms 升级到 3.6(最新版本)
- 将 Python 升级到 3.7(最新版本)
- 将 django 升级到最新的 2.2.X (LTS)
我必须升级我的 python 项目,目前 运行 在 Python 2.7/Django 1.10 上。 8 和 Django-cms 3.4.5.
到版本, Python3.7 姜戈 2.2 Django-cms 3.6
我可以知道,我应该从哪里开始,是否有像 Pylint 这样的升级工具可以做到这一点?
这是最安全的升级途径,因为它让您在每一步都得到支持 windows。
- 首先,从 python2.7 跳转到 python3.5(由于版本支持,起初你只能获得版本 python 3.5 ).这也很可能是最困难的一步,因为需要从 python2.7->3 更新许多其他包和依赖项。
- 当我过去解决这个问题时,我使用 python-modernize 来帮助完成代码迁移。但是,检查这些包将是一个缓慢的过程(确保你有某种形式的测试)。
- 接下来将 django 升级到 1.11。
- 然后升级django-cms到3.6(最新版)[=31=]
- 现在将 django 升级到 2.2 版本(最新版本,LTS)
- 现在升级 python 到 3.7(最新版本)
按此顺序进行操作将使您在整个升级过程中得到支持 windows。
根据评论中的对话,另一种选择是:由 @dirkgroten and @alasdair 提供。这具有跳过 python3.5 升级的额外优势。
- 将 django 升级到最新的 1.11.X(当前为 1.11.22)。你应该始终使用最新的次要 Django 版本,这样你就不会错过安全修复,并且 Python 3.7 支持直到 17 年 11 月才添加。
- 将 django-cms 升级到 3.6(最新版本)
- 将 Python 升级到 3.7(最新版本)
- 将 django 升级到最新的 2.2.X (LTS)