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

相关推荐
朝依飞1 分钟前
fastapi+SQLModel + SQLAlchemy2.x+mysql
数据库·mysql·fastapi
小北方城市网36 分钟前
微服务接口设计实战指南:高可用、易维护的接口设计原则与规范
java·大数据·运维·python·微服务·fastapi·数据库架构
云和数据.ChenGuang2 小时前
fastapi flask django区别
人工智能·python·django·flask·fastapi
小庄梦蝶20 小时前
关于fastapi使用注意点
fastapi
hudawei99621 小时前
Flask 与 FastAPI 对比分析
python·flask·fastapi
你喜欢喝可乐吗?2 天前
FastAPI 入门笔记
笔记·fastapi
一尘之中2 天前
Ubuntu 22.04 上 FastAPI 的完整安装与问题解决指南
ubuntu·fastapi·ai写作
PieroPc2 天前
用FastAPI 后端 和 Vue3 前端写一个博客系统 例
前端·vue·fastapi
小北方城市网2 天前
Python FastAPI 异步性能优化实战:从 1000 QPS 到 1 万 QPS 的踩坑之路
大数据·python·性能优化·架构·fastapi·数据库架构
simon_skywalker2 天前
FastAPI实战笔记(七)集成 NoSQL数据库
nosql·fastapi