Learn the FastAPI

  • fastapi是一个web开发框架,目前我个人感觉是比springboot更方便,因为我只下载了python&&pip两个库,就可以很快的启动后端

环境创建

  1. 先下载python(我下载了3.12),创建一个新文件夹,然后使用VS Code打开这个文件夹,接着调出cmd,在里面先安装好虚拟环境:使用命令python -m venv venv创建,并使用命令venv\Scripts\activate激活虚拟环境。
  2. 我们需要的是fastapi以及uvicorn,使用pip install,可以换源,之前我已经换过清华源了,会快一些。
  3. 写测试样例:新建py文件test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
from fastapi import FastAPI

app = FastAPI()
@app.get("/add")
def add():
return {"result" : 10+20}

@app.get("/sub")
def sub():
return {"result" : 10-20}
@app.get("/mul")
def mul():
return {"result" : 10*20}
  • 只需要在终端输入uvicorn test:app --reloaduvicorn test:app --reload就可以启动后端项目,具体看你的路径,这样一次可以启动三个方法。
  1. 接口文档:fastapi有一个非常好的优势,可以自动生成接口文档使用/docs或者/redoc就可以打开

项目基础构建

1
2
3
4
5
6
7
8
9
10
11
12
fastapi[all]==0.75.2
aioredis==2.0.1
cos-python-sdk-v5==1.9.15
PyJWT==2.3.0
python-dotenv==0.19.1
tortoise-orm[aiomysql]==0.19.0
tencentcloud-sdk-python==3.0.618
wechatpy==2.0.0a11
qrcode[pil]==7.3.1
python-alipay-sdk==3.0.4
passlib==1.7.4
sqlmodel==0.0.6