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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
用Python编写一个国际象棋AI程序
Nov 28 Python
Python批量转换文件编码格式
May 17 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
django中send_mail功能实现详解
Feb 06 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
python scatter函数用法实例详解
Feb 11 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
如何在django中实现分页功能
Apr 22 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
django 认证类配置实现
Nov 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
PHP clearstatcache()函数详解
2010/03/02 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
jquery parent和parents的区别分析
2013/10/02 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
客房主管岗位职责
2013/12/09 职场文书
优秀幼教自荐信
2014/02/03 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
气象学专业个人求职信
2014/03/15 职场文书
战友聚会主持词
2014/04/02 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
八年级数学教学反思
2016/02/17 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL