También podrías usar from starlette.staticfiles import StaticFiles.
FastAPI proporciona el mismo starlette.staticfiles como fastapi.staticfiles solo como una conveniencia para ti, el desarrollador. Pero en realidad viene directamente de Starlette.
"Montar" significa añadir una aplicación "independiente" completa en un path específico, que luego se encarga de manejar todos los sub-paths.
Esto es diferente de usar un APIRouter ya que una aplicación montada es completamente independiente. El OpenAPI y los docs de tu aplicación principal no incluirán nada de la aplicación montada, etc.
El primer "/static" se refiere al sub-path en el que esta "sub-aplicación" será "montada". Entonces, cualquier path que comience con "/static" será manejado por ella.
El directory="static" se refiere al nombre del directorio que contiene tus archivos estáticos.
El name="static" le da un nombre que puede ser usado internamente por FastAPI.
Todos estos parámetros pueden ser diferentes de "static", ajústalos a las necesidades y detalles específicos de tu propia aplicación.