Statische Dateien¶
Mit StaticFiles können Sie statische Dateien aus einem Verzeichnis automatisch bereitstellen.
StaticFiles verwenden¶
- Importieren Sie
StaticFiles. - âMountenâ Sie eine
StaticFiles()-Instanz in einem bestimmten Pfad.
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
app = FastAPI()
app.mount("/static", StaticFiles(directory="static"), name="static")
Technische Details
Sie könnten auch from starlette.staticfiles import StaticFiles verwenden.
FastAPI stellt dasselbe starlette.staticfiles auch via fastapi.staticfiles bereit, als Annehmlichkeit fĂŒr Sie, den Entwickler. Es kommt aber tatsĂ€chlich direkt von Starlette.
Was ist âMountenâ¶
âMountenâ bedeutet das HinzufĂŒgen einer vollstĂ€ndigen âunabhĂ€ngigenâ Anwendung an einem bestimmten Pfad, die sich dann um die Handhabung aller Unterpfade kĂŒmmert.
Dies unterscheidet sich von der Verwendung eines APIRouter, da eine gemountete Anwendung völlig unabhÀngig ist. Die OpenAPI und Dokumentation Ihrer Hauptanwendung enthalten nichts von der gemounteten Anwendung, usw.
Weitere Informationen hierzu finden Sie im Handbuch fĂŒr fortgeschrittene Benutzer.
Einzelheiten¶
Das erste "/static" bezieht sich auf den Unterpfad, auf dem diese âUnteranwendungâ âgemountetâ wird. Daher wird jeder Pfad, der mit "/static" beginnt, von ihr verarbeitet.
Das directory="static" bezieht sich auf den Namen des Verzeichnisses, das Ihre statischen Dateien enthÀlt.
Das name="static" gibt dieser Unteranwendung einen Namen, der intern von FastAPI verwendet werden kann.
Alle diese Parameter können anders als âstaticâ lauten, passen Sie sie an die BedĂŒrfnisse und spezifischen Details Ihrer eigenen Anwendung an.
Weitere Informationen¶
Weitere Details und Optionen finden Sie in der Dokumentation von Starlette zu statischen Dateien.