Python开源Web框架
⽹上常见的开源python web框架很多,下⾯是我搜索的⼀些⼉框架,仅供参考。
1,
linux基本操作命令ifcongBobo是⼀个轻量级的框架,⽤来创建WSGI web应⽤。它的⽬标是简单易⽤,容易记忆。
它强调两个⽅⾯的内容:
1)把URL映射到对象;
2)调⽤对象来⽣成HTTP响应。
Bobo 并不具备模板语⾔,数据库集成层或是其他⼀些WSGI中间件或特定应⽤程序库所提供的功能。Bobo建⽴在其他框架之上,尤其是WSGI和WebOb。
2,
Bottle是⼀个快速、简单、轻量级的WSGI微型Python web框架。它仅包含单⼀⽂件模块,并且不依赖除了Python标准库以外的其他库。
它⽀持类似Google App Engine、Python Paste这样的应⽤,还包含了对⼀些模板的⽀持,⽐如Cheetah和Mako。
3,
CherryPy 允许开发者以他们构建其他⾯向对象Python程序近乎同样的⽅式来开发web应⽤。这使得可以在更短的时间内开发出更精简的源代码。CherryPy允许你进⾏很多常规的Python编程,但是它并没有整合⼀个模板系统,你需要⾃⼰去⼀个。(它⽀持⼤多数的模
板)CherrPy 能够很好适应默认的Python功能和结构,它在使⽤更少的代码创建web应⽤.
4,
Cyclone 是⼀个Python的web服务框架,它基于Twisted protocol实现了Tornado API 。我将把对这个框架的介绍,交给7co.的Gleicon,。
5,
是⼀个基于Werkzeug 和 Jinja2的微型Python框架。它的⽬的是更快地上⼿,基于很多很好的想法开发出来的。你可以在上了解更多内容。6,
itty.py是⼀个⼩实验,是受的影响⽽尝试实现的⼀个微型框架,它刚好够⽤,没有额外的东西了。
当前⽀持:
路由,内容类型,基本响应,HTTP状态码
URL参数,⽀持基本的GET/POST/PUT/DELETE
⽤户可定义的错误处理器,重定向
⽂件上传,报头,静态媒体储存
当⼼!如果你是要⼀个久经考验的,企业级框架,你就来错地⽅了。但是它确实很有趣。
7,
Klein是⼀个使⽤Python来开发可⽤于⽣产环境web服务的微型框架。它基于使⽤⾮常⼴泛且经过良好测试的组件,⽐如Werkzeug和Twisted,以及近乎完全的测试覆盖率。你可以阅读来查看介绍。(也许有点过时了)
mysql数据库实训8答案8,
Morepath是具有强⼤的能⼒的Python 微型web框架。Morepath是⼀个Python WSGI微型框架。他使⽤路由,但是是针对模型的路由。Morepath是⼀个模型驱动,灵活的框架,这使得它富有表达⼒。这⾥有篇,关于Morepath的⼀些细节和建议。
9,
ObjectWeb 是⼀个快速,极简的纯Python web框架,不依赖任何的第三⽅库。它围绕Python进⾏设计,因为起初想要把它当做⾯向对象的编程语⾔来使⽤。ObjectWeb⽀持CGI和WSGI标准,⽽且有⼀个内建的开发服务器。我觉得它是由这个设计的
10,
创造Pecan是为了填补Python web框架世界的⼀个空缺——⼀个提供object-dispatch⽅式路由的超轻量级的框架。Pecan的⽬标并不是要成为⼀个“全栈”框架,因此没有⽀持⼀些额外的功能,⽐如session或是数据库。相反,Pecan专注于HTTP本⾝。
11,
Pyramid是⼀款⾮常通⽤的开源web框架。作为⼀个框架,它的⾸要任务是让开发者创建web应⽤变得简单。web应⽤的类型并不重要,可以是⼀个电⼦表单、⼀个企业内部⽹或者是⼀个社交平台。Pyra
mid⾮常通⽤,可以在各种各样的情况下使⽤它。
通过阅读/观看SixFeetUp上Caliy的这个.,你可以学到更多关于Pyramid的东西。
12,
Tornado是⼀个Python web框架,⽽且是⼀个异步⽹络库,最初是为 FriendFeed开发的。通过使⽤⾮阻塞I/O,Tornado可以处理数以万计打开的链接,这使它成为长轮询、WebSocket和其他需要为⽤户提供长连接的应⽤的理想选择。
万维网站Thomas Allen写了⼀个简单的,关于Tornado是如何⼯作的以及如何创建⼀个简单的静态页⾯。
13,
web.py是⼀个Python 的web框架,既简单,有强⼤。web.py处于公有域内,你可以处于任何⽬的去使⽤它,没有限制。你可以看上的指导⽂章以及关于它和Django的⽐较(好吧,我认为我们不能管这叫做⽐较)。
14,
⼀个轻量级、⾼性能、⾼并发的WSGI web框架,具备创建现代,⾼效⽹络应⽤的关键功能。这⾥有⼀篇来⾃Andriy Kornatskyy,关于Wheezy的
15.CubicWeb
CubicWeb的最重要的功能是其代码的可重⽤性,由⼀个个代码单元组成。它灵活⼜强⼤,并且还有⼀些特别的功能,包括RQL查询语⾔和⽀持有效编码的语义视图功能。这是语义Web应⽤程序的最佳解决⽅案,并且提供理想的环境。
作为⼀个,我们必须了解Python这门编程语⾔的灵活和强⼤。框架的选择取决于Web应⽤程序的使⽤⽬的和复杂程度。测量项⽬所需的负荷、可扩展性和效率是关键。
16.Zope2
Zope是不同Web框架集合在⼀起的完整家庭。与其他框架相⽐,zope2在当前的开发环境中对于内容管理系统是相当有限的。 Zope⼯具包是⼀个很好的库资源,允许使⽤重⽤代码和不同的库。
17.web2py
web2py最重要的因素是其外部零依赖,可以创建、复原、管理和修改在浏览器中的应⽤程序。对于⼀些简单的web开发任务,⼤部分都可以⾃动化快速开发。程序员甚⾄不需要再准备单⼀的开发、调试、测试、部署和数据库处理的封装包。内置的Web界⾯中这些都有,在使⽤之前也不需要进⾏安装。
18.TurboGears
极简python快速入门教程TurboGears也称为是框架的终结者,因为它虽然有着其他Python框架都有的功能,却不像其他框架那样有局限性。它甚⾄能适⽤于简单的微架构项⽬。它给⼈的感觉就不像是⼯作在框架上,⽽像是在写新的功能。你可以在⼏分钟之内可以创建⼀个read-to-extend应⽤,并且我们可以在⽹上到⼤量的教程。
19 .Pylons
灵活性是pylons框架的主要特点之⼀。它可以将不同Python框架提供的某些最好功能,整合到同⼀个地⽅。Pyramid是pylons的第⼀批产品之⼀,它把重点放在了快速和灵活开发实践上。你可以挑选任何你认为可以提⾼Web开发效率的功能整合到⼀起。
20.Grok
它由Zope⼯具包提供⽀持,并且⼀开始的时候是作为⼀个易扩展的Zope⼯具箱,为了⽅便那些菜鸟程序员的使⽤⽽开发的。对于Web应⽤,Grok不但能提供多个构件,还有⼀个随时可以提供⽀持的很好社区。它提供了⼀种更为简单和灵活的学习Python的模式。它配备的可DRY⽅法使得它成为了⼀个很好的⼯具。
21.
python源代码免费
java进度条技术原理是Django是⼀个开源的Web框架,并且采⽤MVC设计模式。它是使⽤⾮常⼴泛的Python Web框架,包含许多⾮常实⽤的库来加速Web开发。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论