FastAPI 学习之路(五十四)startup 和 shutdown

在实际开发中,总会遇到这样的场景,我们想在启动或者终止的时候,做一些事情,那么应该如何实现呢?fastapi其实给我们提供了这样的操作:

复制代码
from fastapi import FastAPI


app = FastAPI()


@app.on_event("startup")
def startup_event():
    print("this is startup")


@app.on_event("shutdown")
def shutdown_event():
    print("this is shutdown")

其实很简单,我们注入这两个事件即可。在结束的时候,如果有IO的操作那么必须走同步的方式,不能用异步的方式。

那么实际开发中如何使用呢?比如:

1.数据库的连接,断开连接,可以在开始和结束前。

2.redis的链接和断开链接

3.初始化一些前置条件

4.终止程序前需要处理一些后续,清理之类。

相关推荐
Li emily2 小时前
成功接入A股实时行情API获取实时市场数据
人工智能·python·金融·fastapi
岱宗夫up2 天前
什么是FastAPI?
前端·python·前端框架·fastapi
BestSongC2 天前
行人摔倒检测系统 - 后端文档(1)
vue.js·人工智能·yolo·目标检测·fastapi
feasibility.2 天前
打造实时电商数据大屏:Vue 3 + FastAPI + WebSocket
大数据·前端·javascript·vue.js·websocket·fastapi·数据可视化
dyxal2 天前
FastAPI-MCP:让AI轻松“对话”你的后端服务
人工智能·fastapi
栀椩2 天前
Docker容器化部署FastAPI项目:从开发到生产实践
docker·容器·fastapi
PD我是你的真爱粉3 天前
FastAPI依赖注入
python·fastapi
青翎_3 天前
我把编程老师 “装” 进电脑了:用 AI 从 0 学会编程,每天只要 1 小时
人工智能·后端·python·mysql·fastapi
恒云客4 天前
FastAPI 容器化UV部署
前端·fastapi·uv
带娃的IT创业者4 天前
专栏系列01(模块1第1篇)《当Flask遇上FastAPI:双轨运行架构的优雅解决方案》
python·架构·flask·fastapi·技术选型·门户网站