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.終止程序前需要處理一些后續,清理之類。

 

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM