10款最好的Web开发的 Python 框架


Posted in Python onMarch 18, 2015

Python 是一门动态、面向对象语言。其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性。除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还自带服务器。其它方面,Python拥有足够多的免费数据函数库、免费的Web网页模板系统、还有与Web服务 器进行交互的库、这些都可以设计到你的Web应用程序里面。在这篇文章里,我们将为Python Web开发者介绍基于Python的10大Web应用框架。

CubicWeb

CubicWeb的最重要的支柱就是代码的可重用性。CubicWeb宣扬自己不仅是一个Web开发框架,而且还是一款语义Web开发框架。CubicWeb使用关系查询语言(RQLRelation Query Language)与数据库之间进行通信。

10款最好的Web开发的 Python 框架

Zope2

10款最好的Web开发的 Python 框架

Zope 2是一款基于Python的Web应用框架,是所有Python Web应用程序、工具的鼻祖,是Python家族一个强有力的分支。Zope 2的“对象发布”系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助你发现应用程序里一些不好的功能。

Web2py

10款最好的Web开发的 Python 框架

Web2py是一个用Python语言编写的免费的开源Web框架,旨在敏捷快速的开发Web应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循LGPLv3开源协议。

Web2py提供一站式的解决方案,整个开发过程都可以在浏览器上进行,提供了Web版的在线开发,HTML模版编写,静态文件的上传,数据库的编写的功能。其它的还有日志功能,以及一个自动化的admin接口。

TurboGears

10款最好的Web开发的 Python 框架

它是另外一个基于 Python 的 MVC 风格的 Web 应用程序框架。

TurboGears 开发人员称这个项目是一个 “大框架(megaframework)”,这是因为它是由现有的子项目构成的。TurboGears 可以帮助将很多主要组件集成在一起:

  • MochiKit:JavaScript 库
  • Kid:模板语言
  • CherryPy:基本 Web 框架
  • SQLObject:对象关系映射器(ORM)

    Pylons

    10款最好的Web开发的 Python 框架

    Pylons是一个开放源代码的Web应用框架,使用python语言编写。它对WSGI标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中。

    Pylons是最新的Web应用框架中的典型,类似于Django和TurboGears。Pylons受Ruby on Rails影响很深:它的两个组件,Routes和WebHelpers是Rails特性的Python实现。

    Grok

    10款最好的Web开发的 Python 框架

    Grok 是一个为 Python 开发者提供的Web应用开发框架,Grok 的重点是敏捷开发,是一个易用而且功能强大的开发框架,基于 Zope 3 技术。

    Web.py

    10款最好的Web开发的 Python 框架

    Web.py是一个轻量级的开源Python Web框架,小巧灵活、简单并且非常强大,在使用时没有任何限制。目前Web.py被广泛运用在许多大型网站,如西班牙的社交网站Frinki、主页日平均访问量达7000万次的Yandex等。

    Pyramid

    10款最好的Web开发的 Python 框架

    Pyramid也是一款轻量级的开源Python Web框架,是Pylons项目的一部分。Pyramid只能运行在Python 2.x或2.4以后的版本上。在使用后端数据库时无需声明,在开发时也不会强制使用一些特定的模板系统。

    CherryPy

    10款最好的Web开发的 Python 框架

    CherryPy是一个基于Python的Web使用程序开发框架,它极大地简化了运用 Python 的web开发人员的工作。它为Python开发人员提供了友好的HTTP协议接口。大家知道,HTTP可是万维网的支柱协议,而CherryPy将HTTP协议简化成Python API来供Python 开发人员使用,这极大地简化了Web开发人员对HTTP协议的操作。CherryPy自身内置了一个HTTP服务器,或者称为Web服务器。这样,对于CherryPy的用户来说,不用另外搭设Web服务器就能直接运行 CherryPy应用程序了。实际上,Web服务器是到达CherryPy应用程序的关口,是所有的HTTP请求和响应的必经之地。因此,可以这样理解 CherryPy内建的Web服务器:它是位于处理客户端与服务器端之间的一层软件,用于把底层TCP套按字传输的信息转换成Http请求,并传递给相应 的处理程序;同时,还把上层软件传来的信息打包成Http响应,并向下传递给底层的TCP套按字。

    Flask

    10款最好的Web开发的 Python 框架

    Flask是一个轻量级的Web应用框架, 使用Python编写。基于 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授权。

    Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功 能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

以上就是本文给大家分享的这10款Python框架了,希望大家能够喜欢。

Python 相关文章推荐
Python ljust rjust center输出
Sep 06 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
浅谈python3中input输入的使用
Aug 02 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
详解torch.Tensor的4种乘法
Sep 03 Python
django跳转页面传参的实现
Sep 17 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
如何使用Python进行PDF图片识别OCR
Jan 22 Python
分析Python list操作为什么会错误
Nov 17 Python
python通过yield实现数组全排列的方法
Mar 18 #Python
python以环状形式组合排列图片并输出的方法
Mar 17 #Python
python将ip地址转换成整数的方法
Mar 17 #Python
python实现模拟按键,自动翻页看u17漫画
Mar 17 #Python
python通过pil为png图片填充上背景颜色的方法
Mar 17 #Python
python按照多个字符对字符串进行分割的方法
Mar 17 #Python
python通过floor函数舍弃小数位的方法
Mar 17 #Python
You might like
基于PHP静态类的原罪详解
2013/05/06 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
Display SQL Server Version Information
2007/06/21 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python探索之修改Python搜索路径
2017/10/25 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
python时间日期操作方法实例小结
2020/02/06 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
销售员岗位职责范本
2014/02/03 职场文书
yy婚礼主持词
2014/03/14 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
pytorch中的 .view()函数的用法介绍
2022/03/17 Python