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实现单词翻译功能
Jun 06 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
django 发送手机验证码的示例代码
Apr 25 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
Python补齐字符串长度的实例
Nov 15 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
Python 实现数组相减示例
Dec 27 Python
TensorFlow tensor的拼接实例
Jan 19 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 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
分享最受欢迎的5款PHP框架
2014/11/27 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
javascript数组去掉重复
2011/05/12 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
BootStrap中
2016/12/10 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
python处理cookie详解
2014/02/07 Python
从零学Python之入门(五)缩进和选择
2014/05/27 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python中文件的读取和写入操作
2018/04/27 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Python线程指南分享
2019/11/19 Python
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
停车场管理协议书范本
2014/10/08 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
Django显示可视化图表的实践
2021/05/10 Python
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
Echarts如何重新渲染实例详解
2022/05/30 Javascript
Docker安装MySql8并远程访问的实现
2022/07/07 Servers