我們可以在應用啟動和關閉的時候自定義事件處理器。注意,只有主應用才可以這麼做。
啟動事件
通過"startup
"事件來宣告乙個應當在應用啟動之前執行的函式。
from fastapi importfastapi
items ={}
"startup")
async
defstartup_event():
items[
"foo
"] =
items[
"bar
"] =
"/items/")
async
defread_items(item_id: str):
return items[item_id]
我們可以新增更多的事件處理函式。
只有在處理完成所有的startup事件函式之後,應用才會開始接收請求。
關閉事件
通過"shutdown
"事件來宣告乙個在應用退出之時執行的函式。
from fastapi importfastapi
"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表的集合 用於做水平分表,如果乙個表中資料量太大 將導致效率降低 水平分表就是把整個大表拆成不同的小表,每一次查詢 會判...