zoukankan      html  css  js  c++  java
  • FastAPI 学习之路(五十四)startup 和 shutdown

     我们在实际的开发中呢,总会遇到这样的场景,我们想在启动或者终止的时候,做一些事情,那么应该如何实现呢,其实也是很简单。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.终止程序前需要处理一些后续,清理之类。

      后续的分享中,会有一些实际的演示。

    文章首发在公众号,欢迎关注。

  • 相关阅读:
    Nginx简单认识
    Redis简单入门认识
    用户体验报告——脉脉
    zine结构图
    猫眼电影原型图
    关于共享单车的一点思考
    用户体验报告——网易严选
    Zine和石墨文档竞品分析
    用户体验报告——石墨文档
    集合框架2
  • 原文地址:https://www.cnblogs.com/leiziv5/p/15416913.html
Copyright © 2011-2022 走看看