10款最好的Web开发的 Python 框架
python 是一门动态、面向对象语言。其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性。除了语言本身的设计目的之外,python标准 库也是值得大家称赞的,python甚至还自带服务器。其它方面,python拥有足够多的免费数据函数库、免费的web网页模板系统、还有与web服务 器进行交互的库、这些都可以设计到你的web应用程序里面。在这篇文章里,我们将为python web开发者介绍基于python的10大web应用框架。
cubicweb的最重要的支柱就是代码的可重用性。cubicweb宣扬自己不仅是一个web开发框架,而且还是一款语义web开发框架。cubicweb使用关系查询语言(rqlrelation query language)与数据库之间进行通信。
zope 2是一款基于python的web应用框架,是所有python web应用程序、工具的鼻祖,是python家族一个强有力的分支。zope 2的“对象发布”系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助你发现应用程序里一些不好的功能。
web2py是一个用python语言编写的免费的开源web框架,旨在敏捷快速的开发web应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循lgplv3开源协议。
web2py提供一站式的解决方案,整个开发过程都可以在浏览器上进行,提供了web版的在线开发,html模版编写,静态文件的上传,数据库的编写的功能。其它的还有日志功能,以及一个自动化的admin接口。
它是另外一个基于 python 的 mvc 风格的 web 应用程序框架。
turbogears 开发人员称这个项目是一个 “大框架(megaframework)”,这是因为它是由现有的子项目构成的。turbogears 可以帮助将很多主要组件集成在一起:
- mochikit:javascript 库
- kid:模板语言
- cherrypy:基本 web 框架
- sqlobject:对象关系映射器(orm)
pylons是一个开放源代码的web应用框架,使用python语言编写。它对wsgi标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中。
pylons是最新的web应用框架中的典型,类似于django和turbogears。pylons受ruby on rails影响很深:它的两个组件,routes和webhelpers是rails特性的python实现。
grok 是一个为 python 开发者提供的web应用开发框架,grok 的重点是敏捷开发,是一个易用而且功能强大的开发框架,基于 zope 3 技术。
web.py是一个轻量级的开源python web框架,小巧灵活、简单并且非常强大,在使用时没有任何限制。目前web.py被广泛运用在许多大型网站,如西班牙的社交网站frinki、主页日平均访问量达7000万次的yandex等。
pyramid也是一款轻量级的开源python web框架,是pylons项目的一部分。pyramid只能运行在python 2.x或2.4以后的版本上。在使用后端数据库时无需声明,在开发时也不会强制使用一些特定的模板系统。
cherrypy是一个基于python的web使用程序开发框架,它极大地简化了运用 python 的web开发人员的工作。它为python开发人员提供了友好的http协议接口。大家知道,http可是万维网的支柱协议,而cherrypy将http协议简化成python api来供python 开发人员使用,这极大地简化了web开发人员对http协议的操作。cherrypy自身内置了一个http服务器,或者称为web服务器。这样,对于cherrypy的用户来说,不用另外搭设web服务器就能直接运行 cherrypy应用程序了。实际上,web服务器是到达cherrypy应用程序的关口,是所有的http请求和响应的必经之地。因此,可以这样理解 cherrypy内建的web服务器:它是位于处理客户端与服务器端之间的一层软件,用于把底层tcp套按字传输的信息转换成http请求,并传递给相应 的处理程序;同时,还把上层软件传来的信息打包成http响应,并向下传递给底层的tcp套按字。
flask是一个轻量级的web应用框架, 使用python编写。基于 werkzeugwsgi工具箱和 jinja2模板引擎。使用 bsd 授权。
flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。flask没有默认使用的数据库、窗体验证工具。然而,flask保留了扩增的弹性,可以用flask-extension加入这些功 能:orm、窗体验证工具、文件上传、各种开放式身份验证技术。
以上就是本文给大家分享的这10款python框架了,希望大家能够喜欢。
推荐阅读
-
Linux系统上Nginx+Python的web.py与Django框架环境
-
10款最好的Web开发的 Python 框架
-
常用的web应用服务器有哪些(java开发常用四大框架)
-
使用Python的Flask框架构建大型Web应用程序的结构示例
-
使用Python的Flask框架来搭建第一个Web应用程序
-
在Python的Flask框架中构建Web表单的教程
-
Python Web框架Pylons中使用MongoDB的例子
-
python web自制框架之接受url传递过来的参数实例
-
在python的WEB框架Flask中使用多个配置文件的解决方法
-
python3开发进阶-Djamgo框架中的JSON和AJAX