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

相关推荐
skywalk816314 小时前
三周精通FastAPI:33 在编辑器中调试
python·编辑器·fastapi
敲代码不忘补水2 天前
使用 PyCharm 构建 FastAPI 项目:零基础入门 Web API 开发
后端·python·fastapi
skywalk81633 天前
三周精通FastAPI:32 探索如何使用pytest进行高效、全面的项目测试!
开发语言·python·fastapi
德育处主任4 天前
『FastAPI』快速掌握“请求与响应”的基础用法
后端·python·fastapi
花酒锄作田5 天前
[python]Gunicorn加持下的Flask性能测试
python·nginx·golang·flask·fastapi
萤火架构8 天前
使用FastAPI整合Gradio和Django
django·fastapi·gradio
练习两年半的工程师9 天前
建立一个简单的todo应用程序(前端React;后端FastAPI;数据库MongoDB)
前端·数据库·react.js·fastapi
岳涛@心馨电脑11 天前
【硬啃Dash-Fastapi-Admin】03-requirements-pg.txt 速览
信息可视化·fastapi·dash
skywalk816312 天前
三周精通FastAPI:16 Handling Errors处理错误
开发语言·python·fastapi
zhiyong_will12 天前
Uvicorn 原理及源码分析
fastapi