Web框架
Web框架用来简化web开发的软甲框架。软件的存在是为了避免用户重新开发轮子,并且在创建一个新的网站是帮助减少一些不必要的开销。典型的框架提供了如下的常用功能:
1.管理路由
2.访问数据库
3.管理回话和Cookies
4.创建模板来显示HTML
5.促进代码的重用
事实上,框架根本就不是什么新的东西,他只是一些能够实现常用功能的Python文件。我们可以把框架看作是工具的集合,而不是特定的东西。框架的存在只是为了使得网站的建立更快、更容易。
Python中常用的Web框架
1、Django
Django可能是最广为人知和使用的Python Web框架。Django的非常完善,并且提供了一站式的解决方案,包括缓存、ORM。管理后台、验证、表单处理等,使得开发复杂的数据库驱动的网站变得简单。但是,Django系统耦合程度较高,替换带内置的功能比较麻烦,所以学习曲线也相当陡峭。
2、Flask
Flask是一个轻量级的Web框架。他的名字暗示了他的含义,他基本上就是一个微型的胶水框架。Flask把Werkzeug和Jinja黏合在一起,所以他很容易被扩展。
3、Bottle
这个框架相对来说比较新。Bottle才是名副其实的微框架,他只有大约4500行代码,他除了Python标准库之外,没有其他的任何依赖,甚至还有自己独特的一点模板语言;Bottle的文档很详细并且抓住嘞 事物的实质。
4、Tornado
Tornado不单单是个框架,还是个Web服务器。他一开始是为FriendFeed 开发的,后来在2009的时候也给Facebook使用。他是为了解决实时服务而诞生的。为了做到这一点,Tornado使用了异步非阻塞IO,所以他的运行速度非常快。
谢谢!