1 Introduction

没有最好的框架, 只有适合的框架. 在项目不同的阶段, 随着需求, 请求, 框架可能都发生变动, 技术永远都是始于实践, 臣服于实践, 忠于实践.

参考:
python web
python libraries

2 Django

Introduction: 高级的python web框架, 提供从模块引擎到ORM 所需的一切.

Advantage: 高度集成, 快速开发, 简洁, 实用.

Application: 电子商务

Rule: 约定优于机制

Relation Frame: Ruby on Rails

3 Flask

Introduction: 基于 Werkzeug,Jinja 2 的 Python 轻量级框架(microframework), 轻量, 但是成熟.

Advantage: 轻量, 自由搭配

Application: Restful services.

4 Twisted

Introduction: 用 Python 实现的基于事件驱动的网络引擎框架.

Advantage: 高性能的引擎. 建立在 deferred object 之上, deferred object 是通过异步架构实现的机制.

Application: 底层网络

5 Tornado

Introduction: Python web框架和异步网络库, 分四个部分: web框架, HTTP server/client实现, 异步网络库, 协程库

Advantage: 非阻塞网络 I / O 模型,可以处理数以千计的网络连接. 处理C10K(服务器同时支持并发10K 量级的连接)连接

Application: 对于 long polling 、WebSockets 和其他需要长时间实时连接的 apps

6 Cyclone

Introduction: 网络库, 异步非阻塞的轻量级

7 Pyramid

Introduction: 通用的,开源的 Python web 应用开发框架