2010-11-24 39 views
7

我有一个网站的想法,我很兴奋,我爱Python。所以,我对使用Django感兴趣。不过,我开始在3.1版本中学习Python,而Django目前仅支持各种2.x版本。我搜索了关于Django什么时候会开始支持Python 3.x的信息,并且大部分文章都是在一两年前获得的,这些文章会说需要一两年的时间。与此同时,Django FAQ表示没有即时计划。我应该等待Django开始支持Python 3吗?

我不愿意构建一个旧版本的Python,然后或者被困住它,或者经历一个巨大的考验,试图稍后迁移。我原来的解决方案是开始学习PHP,然后选择一个框架,但事实证明我并不喜欢PHP。那么Django就是这样。

如果我决定等待一个3.x兼容版本,我可以在此期间自学更多的前端Web开发(以及更多的Python)。我只待了几个月,所以我有很多东西要学。但我不想永远等待,我意识到,即使在3.x兼容版本出来后,第三方API也需要一段时间才能赶上。你们都推荐什么?

回答

13

不用等。

为什么? 几乎所有的django库都是为Python 2.x编写的,如果您计划在Python 3的下一个主要版本Django中使用它们中的任何一个,那么您将等待不是1但是3 - 4年,当每个人开始转换他们的代码。

在这个时候,你可能已经立即掌握Django和可以工作,并推出了许多网站,可能已经有了一个Django演出等

开始并没有推迟!

+1

相当准确,因为在Django 1.5中有实验支持,1.6计划全面支持。这是2013年!好预测。 – jheld 2013-01-29 03:14:41

2

Python 2仍然会活很长时间。实际上,现在没有充分的理由使用Python 3,除非你需要Python3的功能,这些功能不可用作为将来的导入,并且知道你永远不需要使用可能不是Python3兼容的第三方模块。

所以最好的解决方案是现在使用Python 2来执行您的应用程序,而不是等待;特别是如果该应用程序将对你有用现在

2

我建议您现在就了解旧版本的框架,并且在时机到来时让2to3弄清楚。

相关问题