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

相关推荐
生而为虫2 小时前
30.正则表达式的应用
python·正则表达式·django·flask·fastapi·tornado
m***11906 小时前
开源模型应用落地-FastAPI-助力模型交互-进阶篇-中间件(四)
开源·交互·fastapi
dubochao_xinxi1 天前
fastapi 接收10g 以上的文件 pandas 读取超过 10GB 的 Excel 文件
excel·pandas·fastapi
rising start1 天前
一、FastAPI入门
python·fastapi·端口
laufing1 天前
fastapi 基础介绍
fastapi·高性能·python web
龙腾AI白云2 天前
【具身智能】
fastapi
k***12172 天前
开源模型应用落地-FastAPI-助力模型交互-进阶篇-中间件(四)
开源·交互·fastapi
花酒锄作田3 天前
[python]FastAPI-Tracking ID 的设计
python·fastapi
8***v2574 天前
开源模型应用落地-FastAPI-助力模型交互-进阶篇-中间件(四)
开源·交互·fastapi
逻极5 天前
FastAPI项目结构实战:从混乱到清晰,我们如何提升团队开发效率300%
fastapi·架构设计·项目结构·代码组织