Django什么时候会支持Python 3.x?

问题描述:

我知道Django只能在Python 2.7或更低版​​本上运行。它什么时候在Python 3.1或更高版本上运行?我看到Django 1.3即将推出,它支持Python 3.x吗?Django什么时候会支持Python 3.x?

+3

你问过Django的开发者吗?他们可能更了解Django的未来。 – 2011-01-31 21:00:57

+1

当WSGI在Python 3中被标准化时。 – 2011-01-31 21:01:24

+0

@Rafe Kettler:什么?两周前? :-) http://mail.python.org/pipermail/web-sig/2011-January/004979.html – 2011-01-31 22:11:09

它可能会在夏季结束时在Python 3上运行。 http://news.ycombinator.com/item?id=2130853我不知道这是否意味着“官方”,但它听起来不像,所以官方支持可能稍晚些。

问题是为什么你想知道?你今天不能在Python 3上运行它。这就是关键所在。那天你可以在python 3上运行它,那么它很重要。在此之前它没有。 [除了那些做移植的人,当然;-)]。

预测未来很容易。这使得预测成为难题。 :-)

官方FAQ提到它可能需要a year or two,但我不知道最后一次修改的时间。

我一直在努力地寻找究竟哪里我读过Python支持其确切的政策,但基于Django的release process,你能理解,这将需要相当长的时间,因为它可能会通过一个主要版本发生只要。即使他们决定提供Py3k支持今天,它可能需要从1到4个主要版本的任何东西,以支持从Python2.4到Python2.7。

亚历克斯·盖纳认为,有关使港口代码项目的谷歌夏天:

http://alexgaynor.net/2011/feb/17/django-and-python-3-take-2/

loewis一直在努力的Django的端口到Python 3一会儿。

https://bitbucket.org/loewis/django-3k

在2011年9月9日雅各布(对核心开发者的)开始py3k特性分支和拉这些变化。

https://github.com/django/django/tree/features/py3k

据我所知,没有任何官方发布数字或日期已被设置为当Django将支持python 3.更多的信息在这个线程:

http://groups.google.com/group/django-developers/browse_thread/thread/abede3685ad0302/573c1e0ff35e1ab7

目前Django已通过py3k测试。
的最后一个端口已可在Vinay Sajip repository in BitBucket
检查也是新闻在PortingDjangoTo3k

最后,记者从2012 PYCON:

Django 1.5 will bring experimental support for py3k

也许针对python 3.3,因为两者都将在同一时间发布(python 3。3定于2012年8月)

Django 1.5 supports python 3k right now,但它仍然是实验:

[Django的]计划[S],提供一流的,生产就绪支持 的Python 3 [中]下一个版本Django 1.6。

新版本已经推出了Python 3支持(但仍然是实验性的)。看看:https://www.djangoproject.com/weblog/2013/feb/26/15/