
FastAPI
文章平均质量分 95
FastAPI学习路径,源码地址:https://gitee.com/yinyuu/fast-api_study_yinyu
尹煜
目标:成为全栈开发者
展开
-
【Python开发】FastAPI 11:构建多文件应用
以往的文件都是将对外接口写在一个文件里边,而作为应用来说,接口是不可避免分散到多个文件中的,比如某文件负责注册登录模块,某文件负责内管模块,某文件负责业务模块等。FastAPI 也提供了APIRouter 这一工具来进行灵活构建应用,本文将是它的示例。原创 2023-06-22 14:34:07 · 6023 阅读 · 0 评论 -
【Python开发】FastAPI 10:SQL 数据库操作
在 FastAPI 中使用 SQL 数据库可以使用多个 ORM 工具,例如 SQLAlchemy、Tortoise ORM 等,类似 Java 的 Mybatis 。这些ORM 工具可以帮助我们方便地与关系型数据库进行交互,如 MySQL 、PostgreSQL等。本篇文章将介绍如何使用 SQLAlchemy 来完成数据库操作,以便让我们在 FastAPI 项目中方便地进行数据存储和查询。原创 2023-06-11 23:26:55 · 10111 阅读 · 6 评论 -
【Python开发】FastAPI 09:middleware 中间件及跨域
FastAPI提供了一些中间件来增强它的功能,类似于 Spring 的切面编程,中间件可以在请求处理前或处理后执行一些操作,例如记录日志、添加请求头、鉴权等,跨域也是 FastAPI中间件的一部分。原创 2023-06-10 19:47:38 · 4806 阅读 · 0 评论 -
【Python开发】FastAPI 08:Security 登录认证
FastAPI提供了多种工具,可帮助你以标准的方式轻松、快速地处理安全性,而无需研究和学习所有的安全规范,这相比花费大量的精力和代码处理安全性和身份认证很有好了(比如java😂)。原创 2023-06-04 19:34:45 · 6053 阅读 · 0 评论 -
【Python开发】FastAPI 07:Depends 依赖注入
依赖注入是一种设计模式,用于降低程序组件之间的耦合度。它通过将组件之间的依赖关系从代码中分离出来,使得组件可以更加灵活地被替换、修改或重用。假设有一个类A需要使用类B的功能,如果在A类中直接实例化B类,那么A类和B类之间的依赖关系就会很紧密,难以达到解耦的目的。而使用依赖注入的方式,A类不再直接实例化B类,而是将B类的实例通过构造函数、属性、或者接口等方式注入到A类中。共享业务逻辑(复用相同的代码逻辑)共享数据库连接实现安全、验证、角色权限等……上述场景均可以使用依赖注入。原创 2023-06-04 13:00:56 · 7455 阅读 · 3 评论 -
【Python开发】FastAPI 06:处理错误
某些情况下,有必要向客户端(包括前端浏览器、其他应用程序、物联网设备等)返回错误提示,以便客户端能够了解错误的类型,从而做出应对。原创 2023-06-03 20:27:08 · 2143 阅读 · 0 评论 -
【Python开发】FastAPI 05:请求表单与文件
类似之前的路径参数、查询参数和请求参数,表单与文件也可以算是请求参数中的一员,不过表单与文件更为特殊一些,表单是处理键值对数据、文件则是处理文件数据(图片、音频、视频等文件)原创 2023-06-03 12:50:42 · 1796 阅读 · 0 评论 -
【Python开发】FastAPI 04:响应模型
响应模型是指在接口调用之后,服务器返回给客户端的数据模型。这个数据模型可以是一个简单的字符串,也可以是一个复杂的数据结构,如或格式的数据。本篇文章将详细介绍中的响应模型。原创 2023-06-01 21:35:15 · 2193 阅读 · 0 评论 -
【Python开发】FastAPI 03:请求参数—请求体
除了路径参数和查询参数,还有请求体,其用于传递 JSON、XML 或其他格式的数据,以便服务器能够读取并做出相应的处理,可以说请求体的作用更为强大。试想一下,如果存在七八个参数,路径参数和查询是不是就招架不住了,但是请求体则可以将这七八个参数一网打尽。原创 2023-05-31 21:18:31 · 4708 阅读 · 0 评论 -
【Python开发】FastAPI 02:请求参数—路径参数、查询参数
进行接口请求时,请求参数是重中之重了!请求参数指客户端向服务端发送请求时,需要传递给服务端的参数,包括路径参数、查询参数、请求体等。举个例子,如果客户端想要获取某个用户的信息,可以向服务端发送一个 GET 请求,并在请求中传递用户的 ID,这个 ID 就是请求参数。本篇文章介绍路径参数和查询参数。原创 2023-05-29 22:52:31 · 5155 阅读 · 0 评论 -
【Python开发】FastAPI 01:hello world
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用并基于标准的 Python 类型提示。📌主要特性:快速:可与 NodeJS 和 Go 并肩的极高性能(归功于 Starlette 和 Pydantic),最快的 Python web 框架之一。高效编码:提高功能开发速度约 200% 至 300%。更少 bug:减少约 40% 的人为(开发者)导致错误。智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。简单:设计的易于使用和学习,阅读文档的时间更短。简短。原创 2023-05-25 20:27:13 · 1635 阅读 · 0 评论