Python六大开源框架对比


Posted in Python onOctober 19, 2015

Python 是一门动态、面向对象语言。其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性。除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还自带服务器。其它方面,Python拥有足够多的免费数据函数库、免费的Web网页模板系统、还有与Web服务 器进行交互的库、这些都可以设计到你的Web应用程序里面。

回顾基于Python的6大Web应用框架:

 1.Zope2

Zope 2是一款基于Python的Web应用框架,是所有Python Web应用程序、工具的鼻祖,是Python家族一个强有力的分支。Zope 2的“对象发布”系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助你发现应用程序里一些不好的功能。

2.Web2py

Web2py是一个用Python语言编写的免费的开源Web框架,旨在敏捷快速的开发Web应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循LGPLv3开源协议。

Web2py提供一站式的解决方案,整个开发过程都可以在浏览器上进行,提供了Web版的在线开发,HTML模版编写,静态文件的上传,数据库的编写的功能。其它的还有日志功能,以及一个自动化的admin接口。

3.Web.py

Web.py是一个轻量级的开源Python Web框架,小巧灵活、简单并且非常强大,在使用时没有任何限制。目前Web.py被广泛运用在许多大型网站,如西班牙的社交网站Frinki、主页日平均访问量达7000万次的Yandex等。

4.Pyramid

Pyramid也是一款轻量级的开源Python Web框架,是Pylons项目的一部分。Pyramid只能运行在Python 2.x或2.4以后的版本上。在使用后端数据库时无需声明,在开发时也不会强制使用一些特定的模板系统。

5.Django

Django是一个开源的Web框架,并且采用MVC设计模式。它是使用非常广泛的Python Web框架,包含许多非常实用的库来加速Web开发。

6.CubicWeb

CubicWeb宣扬自己不仅是一个Web开发框架,而且还是一款语义Web开发框架。CubicWeb使用关系查询语言(RQL Relation Query Language)与数据库之间进行通信。

下面这些信息图是该六大框架的评测图和信息图。

六大框架评测结果如下:

Python六大开源框架对比

六大框架功能对比如下: 

Python六大开源框架对比

Python六大开源框架对比

不知道大家正在使用哪一个呐?

通过上面的比较,不知道会不会改变大家的想法,小编认为Web2py略胜一筹,你的看法呐,亲。

Python 相关文章推荐
Python解析xml中dom元素的方法
Mar 12 Python
Python的Django框架使用入门指引
Apr 15 Python
python简单分割文件的方法
Jul 30 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
Python内置函数OCT详解
Nov 09 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
tensorflow2.0教程之Keras快速入门
Feb 20 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 Python
Python脚本暴力破解栅栏密码
Oct 19 #Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 #Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 #Python
详解使用Python处理文件目录的相关方法
Oct 16 #Python
详解在Python程序中自定义异常的方法
Oct 16 #Python
Python编程中的文件操作攻略
Oct 16 #Python
详解Python编程中包的概念与管理
Oct 16 #Python
You might like
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
下载给定网页上图片的方法
2014/02/18 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python解析json文件相关知识学习
2016/03/01 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
python是否适合网页编程详解
2019/10/04 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
Python如何发送与接收大型数组
2020/08/07 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
物业保安主管岗位职责
2013/12/25 职场文书
升学宴答谢词
2015/01/05 职场文书