都2022年了,Python Web框架你不会只知道Django和Flask吧?

写在前面

本文的诞生非常偶然,这两天一个小小小学弟问橡皮擦一个陈年旧问题,Python 基础学完了,想学习一个 Python Web 框架,是先学习 Django 呢,还是学习 Flask,现在的公司都用啥?

每次出现这个问题,我都会画一个清单,这次让我们直接把它变成一篇文章。

[En]

Every time this problem arises, I will draw a list, this time let’s turn it directly into an article.

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

下面涉及的所有框架都不提供官方网站或任何学习材料,作为一个合格的程序员,应该自己找到。

[En]

All the frameworks involved below do not provide the official website or any learning materials, which, as a qualified programmer, should be found by yourself.

第一款:Flask

首先要学会这个。它轻便、灵活、可定制。关键的一点是,它使用方便,也很受欢迎。

[En]

Learn this first. It is light, flexible and customizable. The key point is that it can be used easily, and it is also popular.

橡皮擦认识很多 Python Web 工程师就拿这个接小活做,==做的又快,来钱也快==。

Logo 是个辣椒的图标,比较火热~

第二款:Django

Python Web 框架中的大哥,大而全,自带了一堆功能,学会了之后,做后台管理系统,安装之后,配置几下就可用。

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

如果你初学阶段就上手的 django,掌握之后,回过头来看 Flask,==呃,小项目你会毫不犹豫的选择 Flask==。

第三款:tornado

是 Python Web 框架的同时,也是一款异步网络库,使用的是非阻塞 IO,所以处理速度特别快。 性能优秀,高并发优秀, 但是因为其涉及异步 IP 相关知识,所以对初学者不友好,即学起来难度有那么一丢丢的高

如果你 Python 基础还不错,那 tornado 对你来说也是一个轻量级的 Web 框架,而且支持异步编程和 Web Socket,必须学这个呀。

第四款:Bottle

一个遵循 WSGI 的微型 Web 框架,整个架子就一个几十 K 的文件,里面包含路由,模板,简单的数据访问,6 的飞起。

不过也正是因为它”太简陋”了,学学就会了,所以大家总是在忽略它。

第五款:Sanic

不新不旧,不火不热的框架,基于 Python3.6+实现,支持 async/await 语法,所以也是一个高效框架。

目前的问题就是资料少,生态没有那么好(Sanic 插件文档都几乎没有),不过学习阶段肯定够了,语法非常类似 Flask,所以二者我选 Flask。

但是注意一点 Sanic 是异步框架,性能优于 Flask。

第六款:FastApi

没错,现在大家炒的最火热的”现代” Python Web 框架,号称性能第一,编码速度第一,文档最简单,还能帮程序员减少错误。

还有一点是新,2019 年的框架,当下又这么火,所以必须学习一下。

其余 Python Web 框架

除了上面提到的车架,还有一些特殊情况下的车架。

[En]

In addition to the frames mentioned above, there are some niche, or wheel frames for special situations.

如果你有更多的东西要学,你可以试试看。

[En]

If you have more to learn, you can dabble in it.

一个高性能构建大规模应用以及微服务的 Python Web 框架。

以高效率和快节奏的开发能力而出名的 Python Web 框架。

支持异步的 Web 框架。

所提倡的是一个更加关注产品、简化开发过程和简化语法的框架。

[En]

What is promoted is a framework that focuses more on products, simplifies the development process, and simplifies syntax.

看名字就能猜测一下,它是一款专注于 Python Api 的框架。

hug 的定义是一个 RESTFUL API 的框架,做接口平台用的框架

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

着重优化了路由查找功能,因为号称是最快的 Python Web 框架之一,不过同行都这么称呼自己。 但是它的名字实在不讨好,毕竟橡皮擦总是创建一个叫 index.py 的文件。

一个轻量级的 ASGI 框架,在后面橡皮擦为大家补充一篇介绍 ASGI 知识点的文章。

底层是 starlette,是 kennethreitz 写的,质量很有保证,这个大佬是谁? requests 模块的作者。

你自己找吧。我对此了解不多,我也没有太多信息。

[En]

Search by yourself. I don’t know much about this, and I don’t have much information.

同样是一款小巧迷你的开发 API 的框架

写爬虫常用,基于 asyncio 和 异步 Web 框架。

与其它框架不同,cherrypy 有自己的想法,它希望开发者按照面向对象的思路开发 Web 系统,所以可以重点关注一下这个框架。

以 Django 为竞争对手的框架,你现在应该知道它是啥了吧。

Cyclone 将 Tornado API 实现为 Twisted 协议。

好家伙,这个是 Django 和 FastApi 的结合体,官方说的是 Fast Django REST Framework,而且口号是:fast to learn,fast to code,fast to run,厉害,厉害。

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

Python Web 框架非常多,很多并未出现在上文,一个 Python Web 工程师仅需要学习前 6 款即可,剩下的可以工作中进行学习。 本文你可以收藏,然后万一哪天用到了呢~

Original: https://blog.51cto.com/cnca/5554331
Author: 梦想橡皮擦
Title: 都2022年了,Python Web框架你不会只知道Django和Flask吧?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504379/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python:对程序做性能分析及计时统计

    1.对整个程序的性能分析 如果只是想简单地对整个程序做计算统计,通常使用UNIX下的 time命令就足够了。 (base) ➜ Learn-Python ti…

    Python 2023年10月14日
    089
  • numpy 数组之索引

    数组索引是指使用方括号([])来索引数组值。我们最为熟悉的索引方式就是单个元素索引。此外,本文还将介绍数组切片的索引方式,以及索引数组、布尔索引数组和结构索引工具等内容。 注意:索…

    Python 2023年8月28日
    097
  • python解析json数据的三种方式

    目录 * – 1、运用re、json、jsonpath包解析json思路 – 2、三种方式的json解析案例 – + (1)运用re正则表达式解…

    Python 2023年8月1日
    079
  • 图像修复(Image Inpainting)任务中常用的掩码数据集

    文章目录 前言 mask数据集分类及介绍 总结 前言 在 Image Inpainting(图像修复) 任务中,需要使用掩码数据集在图像上人为添加缺陷区域,以便在设计的深度学习上进…

    Python 2023年9月15日
    096
  • 用Python+Flask+GDAL开发一个动态栅格切片服务

    好的,以下是 使用layui+ +MySQL实现的分页代码示例: HTML代码: html</p> <p>代码: from import , render_…

    Python 2023年8月14日
    075
  • Simple_SSTI_1与Simple_SSTI_2

    目录 一,Simple_SSTI_1 二,Simple_SSTI_2 一,Simple_SSTI_1 首先打开场景: 然后F12查看一下源码: 于是通过百度相关知识寻找线索: 1,…

    Python 2023年8月12日
    0102
  • 腾讯云短信服务(详细教程-Django框架、API接口)实现

    今天和大家分享如何实现短信服务,以腾讯云服务为例 目录 一、准备工作 二、短信服务接口开发 2.1 服务配置 2.2接口开发 三、测试短信服务 四、结束语 一、准备工作 腾讯云短信…

    Python 2023年8月6日
    0184
  • Numpy Axis

    简介:Numpy中的axis Numpy的axis表示numpy数组进行迭代运算的方向。Numpy中主要有两种类型的迭代过程:纵向顺序和横向顺序 两种类型的Numpy Axis 说…

    Python 2023年8月28日
    091
  • 设计模式(Python语言)—-模板方法模式

    推荐文章 很多小伙伴都发现了,用户自主「申请上首页」的按钮取消了,那博主们写的文章还有上首页曝光的机会吗?我们的回答是”当然有!!!”虽然我们取消了上首页申…

    Python 2023年5月24日
    0150
  • ECCV2022论文汇总:检测/分割/跟踪/3D/深度估计/姿态解算等多个方向!

    作者 | 汽车人 编辑 | Autobox 目前,公众号正向大家广泛征稿中,欢迎童鞋们投稿,我们将有一定的稿费支持哦,详细信息请点击: 数据集 COO: Comic Onomato…

    Python 2023年10月27日
    061
  • Pandas读取CSV和普通文本数据文件

    目录 5 行标签的处理 6 读取特定的列 7. 跳过某些行¶ 8. 分隔符不一定是逗号 9. read_csv()与read_table()的差异 本文简单Pandas读取csv数…

    Python 2023年8月21日
    0117
  • Numpy、Matplotlib and Pandas

    一、NumPy 1.创建与访问 1.与列表的区别:数组中所有元素的数据类型是相同的。底层经过充分优化的 C 语言代码,计算性能比高。提供了全面的数学函数可以直接应用在数组上。2.定…

    Python 2023年9月3日
    096
  • SpringBoot框架

    目录 1.1 简介 1.2 特性 1.3 四大核心 2 springboot入门案例 2.1 SpringBoot 项目开发步骤 2.2 创建一个 Spring MVC 的 Spr…

    Python 2023年11月8日
    086
  • 见过仙女蹦迪吗?一起用python做个小仙女代码蹦迪视频

    前言 最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿遍又亿遍,久久不能离开! 看着仙紫小姐姐的蹦迪视频,除了一键三连还能做什么?突发奇想,能不能把小仙女的蹦迪视频转成代码舞…

    Python 2023年9月16日
    0126
  • Tomcat基本使用以及项目部署。

    1、基本介绍 ▶ Web概述Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度、京东、传智官网等这些网站,这些网站…

    Python 2023年11月7日
    092
  • python小游戏之一

    20行python代码的入门级小游戏 猜数字小游戏python实现(可用来撩妹撩汉) python打造特别火的一个小游戏,16行代码实现3D撞球小游戏! python小游戏-16行…

    Python 2023年9月21日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球