FastAPI 學習之路(五十四)startup 和 shutdown

北漂的雷子發表於2021-10-26

 我們在實際的開發中呢,總會遇到這樣的場景,我們想在啟動或者終止的時候,做一些事情,那麼應該如何實現呢,其實也是很簡單。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.終止程式前需要處理一些後續,清理之類。

 

  後續的分享中,會有一些實際的演示。

文章首發在公眾號,歡迎關注。

相關文章