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 OpenCV学习笔记之直方图均衡化
Feb 08 Python
django+mysql的使用示例
Nov 23 Python
详解python编译器和解释器的区别
Jun 24 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
Python中的list与tuple集合区别解析
Oct 12 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
Django中和时区相关的安全问题详解
Oct 12 Python
Python+Appium新手教程
Apr 17 Python
Python MNIST手写体识别详解与试练
Nov 07 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
利用django如何解析用户上传的excel文件
2017/07/24 Python
Python反射用法实例简析
2017/12/22 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
Python语言进阶知识点总结
2019/05/28 Python
简单分析python的类变量、实例变量
2019/08/23 Python
wxPython实现分隔窗口
2019/11/19 Python
Pytorch之parameters的使用
2019/12/31 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
Python 如何测试文件是否存在
2020/07/31 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
简历的自我评价
2014/02/03 职场文书
运动会方阵解说词
2014/02/12 职场文书
死亡证明书样本说明
2014/10/18 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
Python打包为exe详细教程
2021/05/18 Python
MySQL的索引你了解吗
2022/03/13 MySQL
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android