FastAPI 高階知識 六 啟動 關閉事件

2022-09-15 10:00:16 字數 853 閱讀 6347

我們可以在應用啟動和關閉的時候自定義事件處理器。注意,只有主應用才可以這麼做。

啟動事件

通過"startup"事件來宣告乙個應當在應用啟動之前執行的函式。

from fastapi import

fastapi

items ={}

"startup")

async

defstartup_event():

items[

"foo

"] =

items[

"bar

"] =

"/items/")

async

defread_items(item_id: str):

return items[item_id]

我們可以新增更多的事件處理函式。

只有在處理完成所有的startup事件函式之後,應用才會開始接收請求。

關閉事件

通過"shutdown"事件來宣告乙個在應用退出之時執行的函式。

from fastapi import

fastapi

"shutdown")

defshutdown_event():

with open(

"log.txt

", mode="a"

) as log:

log.write(""

)"/items/")

async

defread_items():

return

更多事件處理器可以參考:starlette's events' docs

fastapi教程高階

from fastapi import fastapi async def root return fastapi繼承starlette,因此在starlette中的所有可呼叫的物件在fastapi中可以直接引用from fastapi import fastapi這個路徑告訴fastapi,該裝飾...

菜鳥高階學堂 六 硬碟基礎知識入門

在計算機的組成結構中,有乙個很重要的部分,就是儲存器。儲存器是用來儲存程式和資料的部件,對於計算機來說,有了儲存器,才有記憶功能,才能保證正常工作。儲存器的種類很多,按其用途可分為主儲存器和輔助儲存器,主儲存器又稱記憶體儲器 簡稱記憶體 輔助儲存器又稱外儲存器 簡稱外存 外存通常是磁性介質或光碟,像...

mysql 高階 mysql高階知識

一.儲存引擎 引擎 指的是乙個系統的核心部分 引擎有不同分類是為了適應不同的使用場景 檢視mysql支援所有引擎 show engines mrg myisam 是一堆myisam表的集合 用於做水平分表,如果乙個表中資料量太大 將導致效率降低 水平分表就是把整個大表拆成不同的小表,每一次查詢 會判...