Movatterモバイル変換


[0]ホーム

URL:


Saltar a contenido
Join theFastAPI Cloud waiting list 🚀
Follow@fastapi onX (Twitter) to stay updated
FollowFastAPI onLinkedIn to stay updated
Subscribe to theFastAPI and friends newsletter 🎉
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor

Dependencias Globales

🌐 Traducción por IA y humanos

Esta traducción fue hecha por IA guiada por humanos. 🤝

Podría tener errores al interpretar el significado original, o sonar poco natural, etc. 🤖

Puedes mejorar esta traducciónayudándonos a guiar mejor al LLM de IA.

Versión en inglés

Para algunos tipos de aplicaciones, podrías querer agregar dependencias a toda la aplicación.

Similar a como puedesagregardependencies a lospath operation decorators, puedes agregarlos a la aplicación deFastAPI.

En ese caso, se aplicarán a todas laspath operations en la aplicación:

fromtypingimportAnnotatedfromfastapiimportDepends,FastAPI,Header,HTTPExceptionasyncdefverify_token(x_token:Annotated[str,Header()]):ifx_token!="fake-super-secret-token":raiseHTTPException(status_code=400,detail="X-Token header invalid")asyncdefverify_key(x_key:Annotated[str,Header()]):ifx_key!="fake-super-secret-key":raiseHTTPException(status_code=400,detail="X-Key header invalid")returnx_keyapp=FastAPI(dependencies=[Depends(verify_token),Depends(verify_key)])@app.get("/items/")asyncdefread_items():return[{"item":"Portal Gun"},{"item":"Plumbus"}]@app.get("/users/")asyncdefread_users():return[{"username":"Rick"},{"username":"Morty"}]
🤓 Other versions and variants

Tip

Prefer to use theAnnotated version if possible.

fromfastapiimportDepends,FastAPI,Header,HTTPExceptionasyncdefverify_token(x_token:str=Header()):ifx_token!="fake-super-secret-token":raiseHTTPException(status_code=400,detail="X-Token header invalid")asyncdefverify_key(x_key:str=Header()):ifx_key!="fake-super-secret-key":raiseHTTPException(status_code=400,detail="X-Key header invalid")returnx_keyapp=FastAPI(dependencies=[Depends(verify_token),Depends(verify_key)])@app.get("/items/")asyncdefread_items():return[{"item":"Portal Gun"},{"item":"Plumbus"}]@app.get("/users/")asyncdefread_users():return[{"username":"Rick"},{"username":"Morty"}]

Y todas las ideas en la sección sobreagregardependencies a lospath operation decorators siguen aplicándose, pero en este caso, a todas laspath operations en la app.

Dependencias para grupos depath operations

Más adelante, al leer sobre cómo estructurar aplicaciones más grandes (Aplicaciones Más Grandes - Múltiples Archivos), posiblemente con múltiples archivos, aprenderás cómo declarar un solo parámetro dedependencies para un grupo depath operations.


[8]ページ先頭

©2009-2026 Movatter.jp