
Fastapi零基础入门与进阶实战教学
文章平均质量分 95
Fastapi是python的一款高性能异步web服务框架,本专栏从零基础开始,层层递进,详细讲述fastapi的前世今生,适合初学者快速入门,工作中技能进阶使用,欢迎关注。
景天科技苑
Python全栈技术专家,Golang全栈开发专家,Rust全栈资深工程师。华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者。Golang开发,Python全栈开发,tkinter,PyQt5桌面应用开发,微信小程序开发,人工智能,爬虫等领域多年深耕,深谙js逆向,网络系统安全等领域。积累了大量linux,shell脚本实战,云原生K8S,Prometheus系列监控系统,数据库,数据分析,Django,fastapi,flask,Sanic等框架实操经验。独学而无友,则孤陋而寡闻。与良师益友一起交流学习,进步更快!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【python】使用FastAPI开发文件下载和上传服务的详细分析与应用实战
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API。它基于 Python 3.6+ 的类型提示,能够自动生成交互式 API 文档。在本教程中,我们将详细介绍如何使用 FastAPI 搭建一个文件下载服务。通过实际案例,我们将学习如何准备文件、创建路由、处理请求以及优化服务。原创 2024-08-12 15:06:43 · 2021 阅读 · 7 评论 -
Python web框架fastapi中间件的使用,CORS跨域详解
fastapi "中间件"是一个函数,它在每个**请求**被特定的路径操作处理之前,以及在每个**响应**之后工作.它接收你的应用程序的每一个请求.然后它可以对这个请求做一些事情或者执行任何需要的代码.然后它将请求传递给应用程序的其他部分 (通过某种路径操作).然后它获取应用程序生产的响应 (通过某种路径操作).它可以对该响应做些什么或者执行任何需要的代码.然后它返回这个 响应。原创 2024-03-05 08:50:23 · 2806 阅读 · 31 评论 -
Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
上一章,我们讲到了fastapi数据库操作ORM的配置和查询操作。今天,我们讲一下fastapi的增删改查逻辑实现。原创 2024-03-04 14:24:35 · 2447 阅读 · 21 评论 -
Python web框架fastapi数据库操作ORM(一)
在大型的web开发中,我们肯定会用到数据库操作,那么FastAPI也支持数据库的开发,你可以用 PostgreSQL、MySQL、 SQLite Oracle 等。本文用SQLite为例。我们看下在fastapi是如何操作设计数据库的。ORM是“对象-关系-映射”的简称。(Object Relational Mapping,简称ORM)fastapi是一个很优秀的框架,但是缺少一个合适的orm,官方代码里面使用的是sqlalchemy,Tortoise ORM 是受 Django 启发的易于使用的异步原创 2024-03-01 08:49:57 · 5285 阅读 · 44 评论 -
python web框架fastapi模板渲染--Jinja2使用技巧总结
要了解jinja2,那么需要先理解模板的概念。模板在Python的web开发中⼴泛使⽤,它能够有效的将业务逻辑和页⾯逻辑分开,使代码可读性增强、并且更加容易理解和维护。模板简单来说就是⼀个其中包涵占位变量表⽰动态的部分的⽂件,模板⽂件在经过动态赋值后,返回给⽤户。jinja2是Flask作者开发的⼀个模板系统,起初是仿django模板的⼀个模板引擎,也可以为fastapi提供模板⽀持,由于其灵活,快速和安全等优点被⼴泛使⽤。原创 2024-02-29 08:44:29 · 3193 阅读 · 19 评论 -
如何使用Fastapi上传文件?先从请求体数据讲起
文件上传,文件会放在请求体里面,但是请求头的content-type是multipart/form-data。文件比较大时,如果一次性上传,可能会把用户内存撑爆,因此比较常见的处理方式就是分批上传。上传大文件使用fastapi的UploadFile原创 2024-02-28 09:02:50 · 4595 阅读 · 32 评论 -
Fastapi进阶用法,路径参数,路由分发,查询参数等详解
在FastAPI中,我们可以使用include_router函数将一个或多个路由添加到应用程序中。APIRouter 就给我们提供了在多个文件中注册路由的功能。原创 2024-02-27 09:02:16 · 3175 阅读 · 36 评论 -
Python高性能web框架--Fastapi快速入门
fastapi是建立在Starlette和Pydantic基础上的,Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包,是构建高性能Asyncio服务的理性选择。 - 快速:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic),是最快的 Python web 框架之一。 - 高效编码:提高功能开发速度约 200% 至 300%。 - 更少bug:减少约 40% 的人为bug原创 2024-02-26 10:23:02 · 23886 阅读 · 27 评论