繁体   English   中英

Django切换到Python 3时如何维护?

[英]How to maintain when Django switches to Python 3?

我正在学习Python并且对未来有疑问。 我知道这不是当前最紧迫的事情,但我很好奇。

目前,Django仅支持Python 2.7。 但是,在不久的将来,它将支持Python 3.在使用Python 2.7编写代码和使用相关的Django框架方面,当实际转换到Python 3时会发生什么。

据推测,我会在新版本中学习和编写代码。 但是,维护旧代码呢? 它保持原样吗? 是否需要重写?

我只是好奇这些转变是如何运作的。 另外,Python 3不向后兼容会有所不同吗? 那是什么后果? 例如,我读到Ruby版本1.8到1.9(甚至未来的2.x)是向后兼容的,而不是一个飞跃(比Python 2.x到3.x)。 我想知道Python版本之间的分裂是否会产生任何碎片问题或代码维护问题?

所以,如果有人可以尝试向我解释这些更新以及处理这些更新时遇到的问题,我真的很感激。 谢谢!

...当实际转换到Python 3时会发生什么。

没有。 这就是你首先使用框架的原因。 您需要负责的只是需要移植的少量代码。

Django(由于其上运行的代码量很大),在不久的将来,不会放弃对2.x的支持。 它没有任何意义。

任何Python 3都无法立即采用; PyPy的速度更快,速度更快。

并且,有py2to3将一些部分转换为python 2代码到python 3,然后你必须手动完成剩下的工作。

如果您为该代码切换到Python 3,则只需要重写旧代码。 对于长期运行的项目,这可能会发生,对于许多其他项目,它们将会死亡并变得过时,或者客户将切换到另一家公司来维护它,因此您永远不需要打扰。

对于需要在Python 3上运行的代码,您必须将其移植。 这可能非常简单,也可能非常困难,具体取决于您使用Unicode和二进制数据的程度,以及您依赖的Python内部数量。

我认为典型的Django项目移植起来非常简单。

有关移植的更多信息,请访问http://python3porting.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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