Python的FastApi随笔记
1、FastApi。快速生产api的框架,自动生成api文档。支持路由、跨域。
2、uvicorn。web服务器。常与FastApi一起用。是基于ASGI的web服务器。
ASGI(Asynchronous Server Gateway Interface)异步服务器网关接口规范。允许单个线程处理多个并发请求,通过事件循环(如 asyncio)实现非阻塞 IO,适合高并发场景(如 WebSockets、长轮询、实时通信)
WSGI(Web Server Gateway Interface) 是 Python Web 开发的传统标准(如 Django、Flask 基于此),设计为 同步模型。每个请求由一个线程或进程处理。在处理 IO 密集型任务(如数据库查询、网络请求)时,线程会阻塞,导致资源浪费和性能瓶颈。
3、Tortoise ORM。 ORM库。 支持异步。与 FastAPI、asyncio 等异步框架无缝集成,支持多种数据库(PostgreSQL、MySQL、SQLite 等)。它让开发者可以通过操作 Python 对象来与数据库交互,无需编写原生 SQL,同时保持异步代码的高效性。
ORM 全称为 Object Relational Mapping(对象关系映射)。它是一种编程技术,用于将面向对象编程语言中的 对象模型 与关系型数据库中的 数据表结构 进行映射,从而避免直接编写 SQL 语句,提高开发效率。