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

相关推荐
ye小杰榨 问鼎中原ZP6 小时前
初探:用 FastAPI 搭建你的第一个 AI Agent 接口
人工智能·fastapi
雨辰AI19 小时前
全集实战:企业级大模型服务化部署全栈指南|FastAPI 封装 + Nginx 负载均衡 + 高可用架构 从单机到生产一步到位
人工智能·ai·负载均衡·fastapi·ai编程
李昊哲小课1 天前
FastAPI 猫咖预约系统 API
人工智能·python·fastapi
IT小盘1 天前
08-FastAPI加MySQL实现AI对话记录持久化
android·mysql·fastapi
qetfw2 天前
MWU:Vue 3 + FastAPI 的 MaaFramework 跨平台 WebUI 源码
前端·vue.js·python·fastapi·开源项目·效率工具
_Jimmy_3 天前
FastAPI + SQLAlchemy全局事务管理
python·fastapi
像风一样的男人@3 天前
python --fastapi推流AI推理
人工智能·python·fastapi
李昊哲小课3 天前
咖啡工坊 · FastAPI 22 章教程合集
服务器·人工智能·python·fastapi
深海鱼肝油ya4 天前
基于FastAPI的AI智能体Web系统构建(二)
人工智能·fastapi·python开发·异步框架·agent开发
咕噜咕噜啦啦5 天前
FastAPI
fastapi