我应该等Django支持Python 3吗?
我有一个非常兴奋的网站创意,而且我很喜欢Python。所以,我想用Django来实现这个想法。不过,我是从Python 3.1版本开始学习的,而Django目前只支持2.x的版本。我查了一下Django什么时候会支持Python 3.x,发现大多数信息都是一两年前的文章,说可能还要一两年才能支持。同时,Django的常见问题解答里也提到没有立即的计划。
我不太想用旧版本的Python来开发,然后要么就一直用这个版本,要么再花很多精力去迁移到新版本。最开始我想的是换去学PHP,然后再选一个框架,但后来发现我其实不太喜欢PHP。所以,还是决定用Django。
如果我决定等到支持3.x的版本,我可以在这段时间里自学更多的前端网页开发(还有更多的Python)。我才学了几个月,所以还有很多东西要学。但我不想等太久,而且我也意识到即使3.x的版本出来了,第三方的API也需要时间来跟上。你们有什么建议吗?
3 个回答
我建议你现在先学习旧版本的框架,等到需要的时候再让 2to3
来处理转换的事情。
Python 2 还会继续使用很长一段时间。其实,现在没有特别好的理由去用 Python 3,除非你需要一些 Python 3 的功能,而这些功能在 Python 2 中通过future导入是无法实现的,并且你确定将来不会需要使用那些可能不兼容 Python 3 的第三方模块。
所以,最好的办法就是现在用 Python 2 来开发你的应用,而不是等着;特别是如果这个应用对你现在有用的话。
不,别等了。
为什么呢? 几乎所有的django库都是为Python 2.x写的,如果你打算在下一个主要版本的Django发布时用Python 3来使用它们,那你可能要等3到4年,等大家都把自己的代码转换过来。
在这段时间里,你本可以已经掌握django,做了很多网站,甚至找到了django的工作等等。
赶紧开始,不要拖延!