什么是 FastAPI?

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 Python Web 框架,基于标准 Python 类型提示。它由 Sebastián Ramírez 创建,旨在提供与 Node.js 和 Go 相当的高性能,同时保持 Python 的开发效率和易用性。

相比django更轻量级,且更支持高并发场景。

适用场景

  • 构建 RESTful API 和微服务。
  • 需要高性能和低延迟的后端服务。
  • 希望快速原型开发和迭代的项目。
  • 需要自动生成 API 文档的团队。
  • 利用 Python 类型提示提升代码质量和开发体验。

快速入门笔记

1.新建一个fastAPI项目,配置环境,可以新建一个虚拟环境

2.安装必要依赖 : pip install fastapi "uvicorn[standard]"  (如果环境里没有的话)

3.创好的项目结构是这个

        项目结构很简单,只有venv和main.py

        venv存放的是项目的环境和依赖等,main.py 就是项目的入口文件

4.写了一个简单的接口用于测试,可以在右上角启动项目或者在终端命令行输入:

uvicorn main:app --reload

或者

uvicorn main:app --host 127.0.0.1 --port 8000 --reload

命令详解:

  • uvicorn:ASGI 服务器程序,专门用于运行异步 Web 应用。
  • main:appmain 指的是 main.py 文件名,app 指的是文件里那个 app = FastAPI() 的变量名。中间用冒号分隔。
  • --reload:开启热重载模式。当你修改代码并保存后,服务器会自动重启,开发时必须加上。

5.在浏览器输入项目启动地址:http://127.0.0.1:8000/docs,进入fastapi自带的路由管理页面

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐