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框架?请在下面的评论部分中让我们知道。

(0)

相关推荐

  • Python可以开发网页吗?有什么作用?

    在很多人的印象中,Python是无所不能的,那么Python可以开发网页吗?有什么好用的框架呢?我们一起来看看吧. Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于19 ...

  • 第19天:Web 开发 Flask 介绍

    WEB开发是现在程序必会的技能,因为大部分软件都以Web形式提供,及时制作后台开发,或者只做前台开发,也需要了解Web开发的概念和特点.由于Python是解释性脚本语言,用来做Web开发非常适合,而且 ...

  • Python之Flask框架:Flask框架简介、安装、使用方法详细攻略

    Python之Flask框架:Flask框架简介.安装.使用方法详细攻略 Flask框架简介 对初学者来说,循序渐进是最重要的,我推荐学习 Flask(Welcome | Flask (A Pytho ...

  • 在知乎上学 Python - Web 开发篇

    通知: 1. 最近我们将进行2期学习小组,面向完全零基础的Python入门学习小组已经开始,第一次任务的讨论将于明晚(15号)进行,现在上车还来得及 2. 另有一期数据可视化小组将于年前启动,第一次讨 ...

  • Python Django和Flask框架哪个好?

    众所周知,Django.Flask.Tornado是非常受欢迎的三大Web开发框架,Django大而全.flask小而精.Tornado性能高.那么你知道它们之间的区别吗?我们来看看详细的对比介绍吧. ...

  • Python Web开发有哪些框架?五大框架

    想必很多人都知道Python语言,Python是一门非常不错的编程语言,在爬虫.数据分析.人工智能领域有着非常不错的作用,初次之外,我们熟知的web开发也是Python的应用领域之一,那么你知道Pyt ...

  • 什么是Flask框架?有什么特点?

    对Python知识稍有了解的人应该都知道Python有很多框架,其中包含Flask.Django等,今天小编就带大家一起来了解一下Flask框架. Flask是一个使用Python编写的轻量级Web应 ...

  • 选择一个 Python Web 框架:Django vs Flask vs Pyramid

    WEB前端开发社区 昨天 Pyramid, Django, 和 Flask都是优秀的框架,为项目选择其中的哪一个都是伤脑筋的事.我们将会用三种框架实现相同功能的应用来更容易的对比三者.也可以直接跳到框 ...

  • Django和Flask框架区别?Python学习

    学习Python的过程中,Django框架和Flask框架是比较常见的,各具有非常优异的表现,因此很多人就会问Django和Flask框架有什么区别?该如何选择?我们来看看吧. Django和Flas ...

  • GitHub上十大最火的Python项目,最后一个竟然是它!

    重磅干货,第一时间送到 作为程序开发人员,GitHub是大家平时必逛的网站,GitHub作为目前全球最大的男性同性交友平台,上面存在着太多太多的宝藏程序. 今天,小编就为大家来盘点一下GitHub上最 ...