轻量级
web后端框架,类似于flask,额外可以自动生成文档
点击前往:官网地址
学习的目的是用于前后端分离开发,所以不学习模板部分的内容
一、环境搭建
pip install "fastapi[all]"
使用该操作会同时安装
fastApi和uvicorn(运行代码的服务器)
或者使用下述命令进行分开安装:
pip install fastapi
pip install "uvicorn[standard]"
二、第一个程序:hello fastApi
1、新建一个名为main.py 的python文件
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def root():
return {"message": "Hello fastApi"}
2、启动fastApi服务
uvicorn main:app --reload

3、浏览器查看效果

uvicorn main:app 命令含义如下:
-
main:main.py文件(一个Python「模块」)。 -
app:在main.py文件中通过app = FastAPI()创建的对象(对象名叫啥命令中用啥)。 -
--reload:让服务器在更新代码后重新启动。仅在开发时使用该选项。
4、查看文档
1)查看交互式Api文档:
http://127.0.0.1:8000/docs

2)查看可选的Api文档
http://127.0.0.1:8000/redoc

三、Hello Api解析
@app.get("/")
"/": 请求的路径,url+ 端口号 + 请求路径-
get: 是请求的方法,浏览器直接访问都是get方法,必须要有一个返回值。除此之外,常用的方法还有:
-
post:前端给过来的请求,需要返回值, -
put:前端给过来的请求,不需要返回值,一般用作推送更新 -
delete:前端给过来的请求,不需要返回值,一般用作删除操作
-
return {"message": "Hello World"}
返回值:可以返回一个dict、list、 str、int 等等