我们在实际的开发中呢,总会遇到这样的场景,我们想在启动或者终止的时候,做一些事情,那么应该如何实现呢,其实也是很简单。fastapi提供了这样的操作。
那么我们看下具体是怎么实现的呢
app = FastAPI() @app.on_event("startup") def startup_event(): print("startup") @app.on_event("shutdown") def shutdown_event(): print("shutdown")
其实很简单,我们注入这两个事件即可完成。在结束的时候,我们如果用IO的操作那么必须走同步的方式,不能用异步的方式。
那么这些我们在实际的工作中如何使用呢,举一两个例子。
1.数据库的连接,断开连接,可以放在开始和结束前。 2.redis的连接,断开连接。 3.初始化一些前置条件 4.终止程序前需要处理一些后续,清理之类。
后续的分享中,会有一些实际的演示。