title: 其它 Web 框架 category: page slug: other-web-frameworks sortorder: 0409 toc: False sidebartitle: 其它 Web 框架 meta: Python 有几十个不同理念的 Web 框架。在 Full Stack Python 上了解更多框架的知识。 authors: haiiiiiyun.github.io updated: 2016-06-17 10:21
其它 Web 框架
除了通常用的 Django、 Flask、 Pyramid 和 Bottle 之外, Python 还有很多其它的 Web 框架。
TurboGears2
TurboGears2 原来只是 Pylons 的一个扩展,现在已经发展成为一个独立的 Web 框架。它可被用作一种全栈解决方案(像 Django),也可作为一个微框架使用。
Falcon
Falcon 是一个简洁的 Web 框架,Web 应用的运行速度是其设计重点。
- 使用 Python 3 和 Falcon 创建一个限速器并通过 Docker 运行 这篇入门性教程讲述了如何创建并运行一个简单但实用的 Falcon 应用。
web.py
web.py 是一个意在简化 Web 应用开发过程的 Python Web 框架。
- 看下 Reddit 上的这篇讨论贴 不使用 web.py 的理由 来了解该项目的当前状态。
web2py
Web2py 是一个基于“包含一切”哲学的框架,其项目结构使用模型-视图-控制器的模式。
CherryPy
CherryPy 号称是一个最简洁的 Web 框架。以编写一个 Web 应用所需的代码量这个角度来看,确实是这样。这个项目经历了 很长的一段历史,并在第二版和第三版之间进行了重大的修改。
Muffin
Muffin 是一个基于 asyncio(一个 Python 3.4+ 标准库)创建的 Web 框架。Muffin 参考 Flask,通过视图函数上的装饰器来定义 URL 路由。它使用 Peewee ORM 来替代更加常用的 SQLAlchemy ORM。
其它 Web 框架资源
这篇 对 14 个微型 Python 框架的综述 即涵盖了一些流行的 Python 库,也涵盖了一些鲜为人知的库。
Web 微框架之战 这份演示文稿对 Bottle、Flask 及其它许多不太知名的 Python Web 框架进行了探讨。
一个 Python 初学者在 Reddit 上问到: 这么多 Python Web 框架之间都有什么区别,并且收到了一些很赞的回答。