我的小号,平时写一些小技巧,欢迎关注~
大家好,我是K哥。
相信学Python的朋友大多数都会Django和Flask两个框架。
K哥之前也写过这两个框架的系列文章,感兴趣的可以去公众号阅读。
今天主要是想跟大家分享一个更加牛逼的web框架。
FastAPI
从名字上可以看出,fast追求快速,API能够写接口。
从它的官网上,我们可以知道它的相关特性,看上去还是非常牛逼的。
•快速:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。•高效编码:提高功能开发速度约 200% 至 300%。•更少 bug:减少约 40% 的人为(开发者)导致错误。•智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。•简单:设计的易于使用和学习,阅读文档的时间更短。•简短:使代码重复最小化。通过不同的参数声明实现丰富功能。bug 更少。•健壮:生产可用级别的代码。还有自动生成的交互式文档。•标准化:基于(并完全兼容)API 的相关开放标准:OpenAPI (以前被称为 Swagger) 和 JSON Schema。
我们可以知道,该框架主要是性能以及开发速度方面为主要重点。
关于如何使用,其实中文官方文档讲的非常的清楚。
https://fastapi.tiangolo.com/zh/#_5
大家可以直接移步到官方文档,目前已经支持中文了。
该框架还有一个亮眼的地方就是能够自主生成交互式 API 文档,该API文档是基于swagger UI来做的。
简单说就是我们可以直接从API文档中调试我们的接口,非常的方便!
掌握一些常见的框架能够有利于我们日常的开发工作或者自己想写一些简单的功能。
多熟悉一个也不过分,fastapi值得去学习。
该框架也是开源的,地址扔在下面:
https://github.com/tiangolo/fastapi
推荐大家去阅读源码,去了解一个优秀的框架的底层是怎样实现的,这样也有利于我们对于框架的理解和使用!