python web开发框架有哪些,python web开发框架对比

本文介绍了Python开发中的主要web框架,包括CherryPy(简化HTTP操作)、Zope2(Web应用鼻祖)、CubicWeb(语义Web框架)、Django(快速开发)、Web2py(一站式开发)、Pylons(WSGI扩展)、Grok(敏捷开发)、TurboGears(大框架)、Web.py(轻量级)、Flask(microframework)和Pyramid(轻量级,Pylons分支)。
摘要由CSDN通过智能技术生成

大家好,小编为大家解答python web框架主要的三大基本框架的问题。很多人还不知道python web开发框架有哪些,现在让我们一起来看看吧!

Python 大神强力推荐的11个Python 开发框架

CherryPy
在这里插入图片描述

CherryPy是一个基于Python的Web使用程序开发框架,它
极大地简化了运用 Python 的web开发人员的工作。它为
Python开发人员提供了友好的HTTP协议接口python用turtle画三角形。大家知道,
HTTP可是万维网的支柱协议,而CherryPy将HTTP协议简
化成Python API来供Python 开发人员使用,这极大地简化
了Web开发人员对HTTP协议的操作。

CherryPy自身内置了一个HTTP服务器,或者称为Web服务
器。这样,对于CherryPy的用户来说,不用另外搭设Web
服务器就能直接运行 CherryPy应用程序了。实际上,Web
服务器是到达CherryPy应用程序的关口,是所有的HTTP请
求和响应的必经之地。

因此,可以这样理解 CherryPy内建的Web服务器:它是位
于处理客户端与服务器端之间的一层软件,用于把底层TCP
套按字传输的信息转换成Http请求,并传递给相应 的处理程
序;同时,还把上层软件传来的信息打包成Http响应,并向下
传递给底层的TCP套按字。

Zope2
在这里插入图片描述

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

CubicWeb

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

在这里插入图片描述
Django
在这里插入图片描述

Django是以快速开发和结构整洁著称的高层框架.这个开
源免费的框架完全由Python编写并且遵循MVC的模型.它
由经验丰富的大牛编写,帮你解决了Web开发中大多数的难
点,让你能够专注于业务逻辑,而不用重复造轮子.

Web2py
在这里插入图片描述

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

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

Pylons
在这里插入图片描述

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

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

Grok
在这里插入图片描述

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

TurboGears
在这里插入图片描述

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

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

MochiKit:JavaScript 库

Kid:模板语言

CherryPy:基本 Web 框架

SQLObject:对象关系映射器(ORM)

Web.py
在这里插入图片描述

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

Flask
在这里插入图片描述

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

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

Pyramid
在这里插入图片描述

Pyramid也是一款轻量级的开源Python Web框架,是Pylons
项目的一部分。Pyramid只能运行在Python 2.x或2.4以后的
版本上。在使用后端数据库时无需声明,在开发时也不会强
制使用一些特定的模板系统。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值