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.终止程序前需要处理一些后续,清理之类。

相关推荐
simon_skywalker7 小时前
FastAPI实战笔记(九) WebSocket
fastapi
曲幽13 小时前
重构FastAPI生产部署:用异步网关与无服务器计算应对高并发
python·serverless·fastapi·web·async·httpx·await·asyncio
七夜zippoe14 小时前
微服务架构:FastAPI实战指南与Kubernetes部署
微服务·架构·负载均衡·fastapi·consul
@我们的天空14 小时前
【FastAPI 完整版】路由与请求参数详解(query、path、params、body、form 完整梳理)- 基于 FastAPI 完整版
后端·python·pycharm·fastapi·后端开发·路由与请求
wang60212521815 小时前
本地docker的解释器在pycharm进行调试
python·pycharm·fastapi
风送雨16 小时前
FastAPI 学习教程 · 第1部分
学习·fastapi
风送雨16 小时前
FastAPI 学习教程 · 第2部分
学习·fastapi
cnxy18816 小时前
Python Web开发新时代:FastAPI vs Django性能对比
前端·python·fastapi
WebGISer_白茶乌龙桃2 天前
FastAPI配置 了CORSMiddleware依旧跨域报错
fastapi