前言
这是我的学习笔记,也不算个教程
创建项目
以后再总结
启动项目
uvicorn main:app --host 0.0.0.0 --port 9200 --reload
Lifespan
Lifespan 是用来执行一些需要在项目启动/关闭时,只执行一次的代码的。这在你需要初始化一些比较耗时的任务的时候很有用,比如加载一个机器学习模型
参考 Lifespan
一个简单的例子
from fastapi import FastAPI
from contextlib import asynccontextmanager
@asynccontextmanager
async def lifespan(app: FastAPI):
print("start")
yield
print("end")
app = FastAPI(lifespan=lifespan)
那么,会在启动项目的时候输出start,在关闭项目的时候输出end