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