11种年流行的Web开发Python框架,接上文#年最流行Pythonweb开发框架(上)介绍的,剩下部分在本文里继续详细介绍。当然,Python框架很多很棒,学好Python是打开这个宝藏的钥匙。如果您还没学或者正在学习连潘石屹都在学的Python,赶紧用这本书快速上车。大厂老师傅推荐,数百好评的Python学到就能用的好书。
Python编程从入门到实践(图灵出品)京东月销量好评率99%无理由退换京东配送官方店¥50.5购买前面介绍的Django,Pyramid金字塔,Grok格罗克,CherryPy樱桃派强大的功能无疑让大家影响深刻,那这一篇要介绍的是不是就会逊色很多?不会的,瞪大眼睛,本文要介绍的Python开发框架也是无比精彩的。
瞪大眼睛,本文也是无比精彩的TurboGears涡轮齿轮
TurboGears是一个数据驱动的全栈Web应用程序Python框架。它旨在克服各种广泛使用的Web和移动应用程序开发框架的不足之处。它使软件工程师能够以微不足道的设置开始开发Web应用程序。
TurboGears使Web开发人员可以使用各种JavaScript开发工具来简化Web应用程序开发。您可以借助SQLAlchemy,Repoze,WebOb和Genshi等元素来开发Web应用程序,这比其他现有框架要快得多。它支持不同的数据库和Web服务器,例如Pylons。该框架采用MVC(模型-视图-控制器)设计,并结合了强大的格式,令人难以置信的对象关系映射器(ORM)和服务器和程序的Ajax。使用TurboGears的组织合并了Bisque,ShowMeDo和SourceForge。
TurboGears的主要功能
所有功能均作为功能装饰器执行。多数据库支持。可访问的命令行工具。MochiKitJavaScript库集成。MVC风格的体系结构和PasteScript模板。ToscaWidgets简化了前端设计和服务器部署的协调。Web2Py
Web2py附带调试器,代码编辑器以及部署工具,使您能够构建和调试代码以及测试和维护Web应用程序。这是一个跨平台的框架,是Windows,Unix/Linux,Mac,GoogleAppEngine和其他平台的基础。
该框架通过Web服务器,SQL数据库和在线界面简化了Web应用程序开发过程。它使客户能够通过Web浏览器来构建,修改,部署和管理Web应用程序。
Web2py的关键组件是票证框架,该框架会在发生错误时发出票证。这鼓励客户遵循错误及其状态。而且,它具有内置组件来管理HTTP请求,响应,会话和cookie。
Web2py的主要功能
支持通过配置进行结算并促进快速的Web开发。支持MVC体系结构以简化Web开发。使开发人员能够使用广泛使用的关系数据库和NoSQL数据库。基于Web的IDE,可加速Web开发项目,例如清理临时文件,编辑应用程序文件,运行测试以及浏览故障单。它随附有用的电池,可有效地构建各种Web应用程序,而无需使用外部工具和服务。通过解决主要漏洞和安全问题来确保Web应用程序的安全。Flask
Flask是受BSD许可访问的Python框架,该框架受SinatraRuby框架的启发。Flask依赖于WerkzeugWSGI工具箱和Jinja2模板。主要目的是帮助开发强大的Web应用程序基础。
开发人员可以根据需要以任何方式开发后端框架,但是它是为开放式应用程序设计的。Flask已被包括LinkedIn和Pinterest在内的大公司使用。与Django相比,Flask最适合小型和简单的项目。因此,您可以期待Web服务器的开发,对GoogleAppEngine的支持以及内置的单元测试。
Flask的主要特点
内置开发服务器和调试器。RESTful请求分派。集成的单元测试支持(带有质量的代码)。使用Jinja2模板(标签,过滤器,宏等)。%符合WSGI1.0。社区提供的多个扩展,简化了新功能的集成。Bottle瓶子
另一个有趣的PythonWeb框架是Bottle,它属于小型框架。最初,它是为构建WebAPI而开发的。此外,Bottle尝试在单个源文档中执行所有操作。除了Python标准库之外,它没有其他依赖项。
开箱即用的功能包括模板,实用程序,定向以及对WSGI标准的一些基本抽象。与Flask一样,与全栈框架相比,您将更接近金属。Bottle使开发人员可以更接近硬件。它不仅构建简单的个人应用程序,而且还是学习框架和原型的合适场所。例如,Netflix已将Bottle用于其Web界面。
Bottle瓶子的主要特征
使用简化语法进行映射的一尘不染的动态URL路由。快速和pythonic内置模板引擎和支持。WSGI框架可与CGI一起使用,并且WSGI内部非常简单。允许轻松访问数据,cookie,文件上传以及其他与HTTP相关的元数据。在HTTP服务器中工作,并支持胶水,fapws3,flup或某些其他WSGI合格的HTTP服务器。加速测试和高性能的优化。Tornado龙卷风
Tornado是一个PythonWeb框架和非常规框架库。它利用非阻塞框架I/O并解决了C10k问题(这意味着,只要配置正确,它就可以处理10,多个同时连接)。
这使其成为构建需要大量高级客户端的应用程序的非凡工具。
龙卷风的主要特征
允许实施第三方认证和授权方案。卓越的质量,实时服务和无阻塞的HTTP客户。它提供高质量的输出。支持解释和本地化。用户身份验证支持和Web模板。BlueBream蓝梦
BlueBream还是用于网站开发人员的开源Web应用程序框架,服务器和库。它是由Zope团队开发的,以前称为Zope3。
该框架最适合分配到各种可重用和合适的部分中的中型和大型活动。
BlueBream依赖ZoopToolkit(ZTK)。它拥有丰富的经验,可以确保它满足持久,持久和适应性编程的主要要求。
BlueBream的主要功能
强调PythonWeb服务器网关接口(WSGI)的兼容性。单元和功能测试框架。插入安全性方法的基本机制。一种XHTML兼容语言,用于开发模板。自动生成表格的工具。Zope组件体系结构(ZCA)执行