Web框架简介
web 框架全称为 web 应用框架 ( Web Application work),用来支持动态网站、网络应用程序及网络服务的开发前面介绍了如何使用 CGI 技术和 WSGI 技术进行 Web开发,但我们发现当项目规格较大时,不得不花费大量的时问与精力反复解決一些类似的问题,这种开发模式的效率非常低。本节我们将介绍使用 Web 框架解决此类问题。
1、什么是 web 框架
web 框架全称为 web 应用框架 ( Web Application Framework),用来支持动态网站、网络应用程序及网络服务的开发。web 框架可以使用任何语言编写,换而言之,每种语言都有对应的 web 框架用来编写 web 程序。框架会提供如下常用功能:
1.管理路由
2.访问数据库
3.管理会话和Cookies
4.创建模板来显示 HTML
5.促进代码的重用
应用 Web 框架可以避免重复的开发过程,在创建新网站时,可以重复利用己有的框架,从而节省一部分人力,当然也能节省一部分开销,它可以算得上是网站开发过程的一大利器。
2、Python 常用的 Web 框架
python 中的 web 框架可以称得上是百家争鸣,各种框架数不胜数。而关于这些框架孰优孰劣的讨论一直在持续,导致从事 Web 开发的人员不知道如何选择框架。本小节我们就来介绍一些当前主流的 web 框架的特点。
1.Flask
Flask 是一款轻量级 web 应用框架,它是基于 Werkzeug 实现的 WSGI 和 Jinja2 模板引擎。Flask 的作者是 Armin Ronacher。 Flask 的设计哲学为:只保留核心,通过扩展机制来增加其他功能。Flask 的扩展环境非常丰富,web 应用的每个环节基本上都有对应的扩展供开发者选择,即便没有对应的扩展开发者自己也能轻松地实现一个。
2.Django
Django 最初是被用来管理劳伦斯出版集团旗下一些以新闻内容为主的网站的,它是以比利时的吉卜赛爵士吉他手 Django Reinhardt 的名字来命名的,它和Flask是目前使用最广泛的 web 框架。它能取得如此大的应用市场很大程度上是因为提供了非常齐备的官方文档及一站式的解决方案,包含缓存ORM/管理后台、验证、表单处理等,使开发复杂的数据库驱动的网站变得更加简单。但由于 Django 的系统藕合度太高,替换内置的功能往往会占用一些时间。
本文未完全显示,开通会员查看全文......