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使用urllib2模块获取gravatar头像实例
Dec 18 Python
Python中的闭包总结
Sep 18 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
使用django实现一个代码发布系统
Jul 18 Python
浅析使用Python搭建http服务器
Oct 27 Python
使用python实现飞机大战游戏
Mar 23 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
python切割图片的示例
Nov 12 Python
python3实现名片管理系统(控制台版)
Nov 29 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网上商城购物车设计代码分享
2012/02/15 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
JS常用函数使用指南
2014/11/23 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
node.js实现快速截图
2016/08/27 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
jstree的简单实例
2016/12/01 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
Bootstrap3 图片(响应式图片&图片形状)
2017/01/04 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
Python实现115网盘自动下载的方法
2014/09/30 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python常用排序算法的实现代码
2019/11/08 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
应届毕业生个人求职自荐信
2014/01/06 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
Java如何实现树的同构?
2021/06/22 Java/Android
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle