Django 啥时候支持 Python 3.x?

Posted

技术标签:

【中文标题】Django 啥时候支持 Python 3.x?【英文标题】:When will Django support Python 3.x?Django 什么时候支持 Python 3.x? 【发布时间】:2011-06-18 20:46:33 【问题描述】:

我了解 Django 只能在 Python 2.7 或更低版本上运行。什么时候可以在 Python 3.1 或更高版本上运行?我看到 Django 1.3 出来了,支持 Python 3.x 吗?

【问题讨论】:

你问过 Django 开发者吗?他们可能更了解 Django 的未来。 当 WSGI 在 Python 3 中标准化时。 @Rafe Kettler:什么?两周前? :-) mail.python.org/pipermail/web-sig/2011-January/004979.html @Lennart 你知道我的意思。当它被正式接受/实施时...... 好吧,它接受了。这就是我的观点。 :) 【参考方案1】:

目前 Django 已通过 py3k 测试。 最后一个端口已在 Vinay Sajip repository in BitBucket 上提供 也可以在PortingDjangoTo3k查看新闻

最后,来自 PyCon 2012 的新闻:

Django 1.5 will bring experimental support for py3k.

可能针对 python 3.3,因为两者都将在同一时期发布(python 3.3 计划于 2012 年 8 月发布)

【讨论】:

不能使用有 630 个 Django 分支的 GitHub,而不是有两个分支的 BitBucket 吗? @Tobu:你没有抓住重点。 GitHub 上的 630 个分叉到底实现了什么?为什么这很重要,因为从 BitBucket 中提取克隆并使用它非常容易?我喜欢 GitHub,我没有任何反对意见。但我也不反对 BitBucket,并且使用这两种服务在项目上进行协作。 我们计划在下一个版本 Django 1.6 中为 Python 3 提供一流的生产就绪支持。 docs.djangoproject.com/en/dev/releases/1.5-beta-1/… 我们建议不要在 Python 3 下的生产环境中使用 Django 1.5。相反,利用这个机会开始将应用程序移植到 Python 3。 Django 在 3.x 中运行良好,但它所依赖的更关键的软件包之一 mysql-python 却不能。也可以是一辆没有***的汽车。 @NickT 你是对的,尽管对于新项目,你仍然可以使用 MySQL 以外的几个不同的数据库。无论如何,MySQL connector 呢?它对你来说不是一个有效的选择吗?【参考方案2】:

它可能会在夏末之前在 Python 3 上运行。 http://news.ycombinator.com/item?id=2130853 不知道是不是“官方”的意思,但听起来不像,所以官方支持可能要晚一些。

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

预测未来很容易。让预测成为现实是困难的部分。 :-)

【讨论】:

哇。您是否曾经尝试过规划项目开发路线图,例如...同一天的午餐时间? @Steve:一个相关的评论,如果在午餐前移植 Django 是可行的。 :-)【参考方案3】:

loewis 一直致力于将 django 移植到 python 3。

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

2011 年 9 月 9 日,jacob(核心开发人员)启动了 py3k 功能分支并将这些更改引入。

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

AFAIK,没有为 django 何时支持 python 3 设置官方版本号或日期。有关此线程的更多信息:

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

【讨论】:

【参考方案4】:

Django 1.5 supports python 3k right now,但仍处于实验阶段:

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

【讨论】:

【参考方案5】:

官方常见问题解答提到可能需要a year or two,但我不知道最后一次修订是什么时候。

我一直在努力寻找我在哪里阅读过他们关于 Python 支持的确切政策,但根据 Django 的release process,您可以理解这将需要相当长的时间,因为它可能会通过专业仅发布。即使他们决定今天提供 Py3k 支持,也可能需要 1 到 4 个主要版本才能弃用从 Python 2.4 到 Python 2.7 的支持。

【讨论】:

【参考方案6】:

http://docs.djangoproject.com/en/dev/faq/install/#can-i-use-django-with-python-3

Django 1.3 不会在 Python3k 上运行。

【讨论】:

知道 Django 何时支持 python 3? 还没有。据我所见,有人试图完成它,例如:bitbucket.org/loewis/django-3k 但似乎还有很长的路要走【参考方案7】:

Alex Gaynor 考虑让该端口成为谷歌代码之夏项目:

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

【讨论】:

【参考方案8】:

已推出支持 Python 3 的新版本(但仍处于试验阶段)。看看吧:https://www.djangoproject.com/weblog/2013/feb/26/15/

【讨论】:

以上是关于Django 啥时候支持 Python 3.x?的主要内容,如果未能解决你的问题,请参考以下文章

flash cs6通常支特啥格式的配音和音乐和声效?如果手机上有支持录音的格式可以导入Flash

django2.0 path使用方法

Django1.9 Python3.4出现Error loading MySQLdb

Django的初识

Django:啥时候运行makemigrations?

用django时候映射完URL在打开http://localhost:8000/报这个错误,请问啥原因啊 新手求帮助啊