在FastAPI中實現(xiàn)依賴注入可以通過使用Depends
裝飾器來實現(xiàn)。依賴注入可以讓你在路由處理函數(shù)中訪問其他的依賴項,比如數(shù)據(jù)庫連接、配置信息等。以下是一個簡單的例子:
from fastapi import FastAPI, Depends
app = FastAPI()
# 定義一個依賴項
def get_dependency():
return "Hello, World!"
# 定義路由,使用依賴注入
@app.get("/")
async def read_root(dependency: str = Depends(get_dependency)):
return {"message": dependency}
在上面的例子中,我們定義了一個名為get_dependency
的依賴項,它返回字符串"Hello, World!"
。然后在路由處理函數(shù)read_root
中使用Depends
裝飾器并傳入我們定義的依賴項來實現(xiàn)依賴注入。
當(dāng)訪問根路徑/
時,會調(diào)用read_root
函數(shù),并傳入依賴項返回的字符串作為參數(shù)dependency
,最后返回一個包含該字符串的JSON響應(yīng)。