python - 哪些 Web 框架支持 Python3(PEP3333 - WSGI 1.0.1 合规性)

标签 python python-3.x wsgi web-frameworks

<分区>

我最近开始学习 Python,通过所有研究,我决定从 Python3 开始学习(这甚至是 Guido 在 Google IO'11 上的建议)。但是主要(网络)框架缺乏对 Python3 的支持,这让我很烦恼。我知道在整个 Internet 甚至 StackOverflow 上都有人问过同样的问题,但由于我们现在已经完成了 PEP3333。 (WSGI 1.0.1),它们是支持/即将支持 Py3 的框架。我能找到的唯一一个是CherryPy3.2.0正如项目页面所说,它符合 PEP 3333 标准。我特别想了解 Django/Turbogears/Pylons/Flask(任何路线图都非常有用)。

最佳答案

Web 框架之前几乎没有动力迁移到 Python 3,因为 Python 3 没有可用的 WSGI 标准。现在我们有了 PEP 3333,但它仍然很新,所以很少有框架有时间移植到 Python 3。

除了 CherryPy,我只知道另外两个 Python 3 Web 框架,那就是 QP ,这似乎与其他框架非常不同,据我所知根本不使用 WSGI,并且 Bottle ,它声称支持 PEP 3333(尽管您必须深入研究文档才能找到它)。

Django 没有针对 Python 3 AFAIK 的官方路线图(除了现在已经过时的旧路线图),但已经 promise 会在夏季进行。

Pyramid 正在等待组件架构的移植,到目前为止我已经完成了大部分工作,目前我没有时间。 :-) 我不知道 Pyramid 是否有路线图,但是组件架构有路线图。但是,没有时间表,因为它完全取决于志愿者的时间。

总的来说,虽然 Guido 在推荐 Python 3 方面是明智的,但这对今天的 Web 编程来说并不适用。

关于python - 哪些 Web 框架支持 Python3(PEP3333 - WSGI 1.0.1 合规性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258706/

相关文章:

python - 为 Pyramid Web 应用程序编写文档测试,该应用程序取决于 ini 文件中的设置

python - Apache 运行静态内容和 Flask 应用程序

python - 使用 python 多重处理读取多个 CSV 文件并将数据插入表中,而不使用 pandas

linux - Jupyter 缺少 _sqlite3 和 pysqlite2

python - PyGObject:无法控制进度条

python - 如何获得项目的计数字典但保持它们出现的顺序?

python - 如何在 Pyramid 中异步处理文件上传

python - 从 Unicode 字符串中去除文件名中禁用字符的最有效方法

python - 如何在 magic __getattr__ 中获取实例属性?

Python自生成变量?