Code前端首页关于Code前端联系我们

要学习 Python Web 框架,您首先需要学习 Django 或 Flask...还有其他人吗?

terry 2年前 (2023-09-24) 阅读数 55 #后端开发

学习完Python基础知识后,我想学习一个Python Web框架。我应该先学Django还是先学Flask?现在公司都用什么?

每次出现这个问题时,我都会列一个清单。这次,我们将其转换为成文章。

标题叫《2022 年,你该学习的 Python Web 框架》

下面涉及的所有框架均不提供官方网站或任何教育资料。作为一个合格的程序员,你必须自己去发现这些。

第一个模型:Flask

我们先来学习这个。它轻便、灵活且高度可定制。关键是它易于使用且受欢迎。

Eraser 知道很多 Python Web 工程师都用这个。工作完成得很快,钱也来得很快。

Logo是一个辣椒图标,相当流行~

第二种模型:Django

Python是Web框架的老大哥。它又大又完整,并且具有很多功能。一旦了解了这一点,您就可以构建后端管理系统。安装后,只需几个步骤即可配置。

有一定的学习门槛。框架模型遵循MTV模型,即模型、视图和模板。

如果你初级开始使用django,掌握了之后再回头看Flask,==好吧,对于小项目,你会毫不犹豫地选择Flask==。

第三种模型:tornado

不仅是一个Python Web框架,而且还是一个异步网络库。它采用非阻塞IO,因此处理速度非常快。它具有优异的性能和高并发性,那么tornado就适合你,它也是一个轻量级的Web框架,并且支持异步编程和Web Socket。你必须学习这个。

第四个模型:Bottle

一个遵循WSGI的微网络框架。整个架子就一个几十K的文件,里面有路由、模板、简单的数据访问和6.

但也正是因为“太简单”,通过学习就能掌握,所以大家总是忽略它。

第五款:Sanic

不新不旧、不流行也不流行的车架。它基于Python3.6+实现,支持async/await语法,因此也是一个高效的框架。

目前的问题是资料很少,生态也不太好(几乎没有Sanic插件文档),但在学习阶段绝对够用了,而且语法和Flask很相似,所以我在两者之间选择 Flask。

但请注意,Sanic 是一个异步框架,性能比 Flask 更好。

第六:FastApi

没错,最流行的“现代”Python Web框架,号称性能第一,编码速度第一,文档最简单,而且还可以帮助程序员减少错误。

还有一件事是新的。 2019年的框架现在这么流行,你需要学习一下。

剩余的Python Web框架

除了上述框架之外,还有一些针对特殊场景准备的利基或轮子框架。

如果你有精力去学习,就可以涉猎。

falcon

用于构建大型应用程序和微服务的高性能 Python Web 框架。

pyramid

一个以高效率和快速开发能力而闻名的Python Web框架。

asgineer

支持异步 Web 框架。

emmett

提倡更加关注产品、简化开发流程、简化语法的框架。

apidaora

看名字就可以猜到它是一个专注于Python API的框架。

hug

hug 被定义为用作接口平台的 RESTFUL API 框架。

blacksheep

BlackSheep 是一个异步 Web 框架,其语法类似于 Flask。

index.py

专注于优化路线搜索功能,因为它被称为最快的Python Web框架之一,但同行都这样称呼自己。但它的名字确实不太好听,毕竟橡皮擦总是创建一个名为index.py的文件。

starlette

一个轻量级的ASGI框架,Eraser后面会添加一篇文章介绍ASGI知识点。

responder

底层是starlette,由kennethreitz编写。质量有保证。这个老板是谁? 请求 该模块的作者。

clastic

自己搜一下,这方面我不太了解,资料也不多。

molten

它也是一个用于开发API的小而迷你的框架

aiohttp

它通常用于编写爬虫,基于异步和异步Web框架。

cherrypy

与其他框架不同,cherrypy 有自己的想法。它希望开发者按照面向对象的思想来开发Web系统,这样就可以专注于这个框架。

masonite

一个和Django竞争的框架,你现在应该知道它是什么了。

cyclone

Cyclone 将 Tornado API 实现为 Twisted 协议。

django-ninja

嘿伙计们,这是 Django 和 FastApi 的组合。官方名称是Fast Django REST Framework,口号是:快速学习,快速编码,快速运行,太棒了,太棒了。

web.py

Guido van Rossum 认为这是最好的 Python Web 框架,但不幸的是作者已经不在了。

作者:梦想橡皮擦
来源:稀土掘金

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门