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 k-近邻算法实例分享
Jun 11 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
详解Django 中是否使用时区的区别
Jun 14 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Python异常处理知识点总结
Feb 18 Python
python plotly绘制直方图实例详解
Jul 22 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 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
Zend公司全球首推PHP认证
2006/10/09 PHP
smarty简单入门实例
2014/11/28 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
短信提示使用 特效
2007/01/19 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
js数组操作常用方法
2014/05/08 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
Node.js+ELK日志规范的实现
2019/05/23 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
使用python绘制温度变化雷达图
2019/10/18 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
python实现FTP循环上传文件
2020/03/20 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
python利用faker库批量生成测试数据
2020/10/15 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
介绍一下JNDI的基本概念
2013/07/26 面试题
电焊工岗位工作职责
2014/07/09 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
写给老师的保证书
2015/05/09 职场文书
小学教师读书笔记
2015/07/01 职场文书
办公室日常管理制度
2015/08/04 职场文书