Python Web 框架介绍
1、Django
Python最具代表性的框架。名字来自Django Reinhardt,一个法国作曲家和吉他演奏家。2003 Django出生,当时用于给报纸开发web程序。
Django优势:在其他类似框架下需要下载很多组件才能开始工作的时代,它只需要单独的安装包来安装即可;另外,它集成了很多来自社区的插件和扩展。

2、TurboGears
TurboGears在2005年由Kevin Dangoor开发,在某种意义上看,Python是多个已经建立的开放平台粘合在一起的。特别的地方在于它包含一个“最小模式”,使其可以作为一个微框架。
TurboGears的优点包括:
支持聚合
强大的对象关系映射器
事务系统支持多数据库间事务
多数据库支持
以可重用的代码片段为模板
具有很多的灵活性,可以对接非标准组件
支持分片
模板系统使设计师的设计更轻松

3、web2py
web2py在2007年由由Massimo DiPierro开发,属于一个开源框架,允许开发者快速创建动态交互式的网站。
web2py的一些优点包括:
容易使用——作为一个鲁棒的全栈式框架,它无需其他依赖就可以工作,容易学习和部署,安装也无需任何配置文件,一旦下载完成,安装完毕,就可以用了。
安全性出色——Web2py的模板语言减少了黑客使用跨站脚本的危险。

4、Flask
2010年,它属于一个微框架,更适合有经验的开发者,如果你只想做一个简单的REST API,那么Flask当然再好不过了。Flask有以下特点:
内建的单元测试支持
模板使用Jinjia2
大量文档
客户端会话使用安全cookies
开发服务器和调试器
Restful请求
与WSGI 1.0兼容
基于unicode

5、Bottle
Bottle是一个服务器网关接口(WSGI)网络框架,在2009年由Marcel Hellkamp编写。最开始的时候仅由包含模板、路由和一个WSGI抽象层的最小工具开始。对于程序员来说,搭建网站,创建Web API来说,这小并且强大的框架是极好的。
它的优点包括:
内建的快速模板引擎和对Jinja2,Mako和Cheetah的支持
可以访问上传,cookies,表单数据,标题,和其他元数据的大量工具
支持fapws3,Google App Engine,CherryPyPaste的内建HTTP开发服务器
支持动态URLs
