Statik Dosyalar¶
StaticFiles'ı kullanarak statik dosyaları bir yol altında sunabilirsiniz.
StaticFiles Kullanımı¶
StaticFilessınıfını projenize dahil edin.- Bir
StaticFiles()örneğini belirli bir yola bağlayın.
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
app = FastAPI()
app.mount("/static", StaticFiles(directory="static"), name="static")
Teknik Detaylar
Projenize dahil etmek için from starlette.staticfiles import StaticFiles kullanabilirsiniz.
FastAPI, geliştiricilere kolaylık sağlamak amacıyla starlette.staticfiles'ı fastapi.staticfiles olarak sağlar. Ancak StaticFiles sınıfı aslında doğrudan Starlette'den gelir.
Bağlama (Mounting) Nedir?¶
"Bağlamak", belirli bir yola tamamen "bağımsız" bir uygulama eklemek anlamına gelir ve ardından tüm alt yollara gelen istekler bu uygulama tarafından işlenir.
Bu, bir APIRouter kullanmaktan farklıdır çünkü bağlanmış bir uygulama tamamen bağımsızdır. Ana uygulamanızın OpenAPI ve dokümanlar, bağlanmış uygulamadan hiçbir şey içermez, vb.
Advanced User Guide bölümünde daha fazla bilgi edinebilirsiniz.
Detaylar¶
"/static" ifadesi, bu "alt uygulamanın" "bağlanacağı" alt yolu belirtir. Bu nedenle, "/static" ile başlayan her yol, bu uygulama tarafından işlenir.
directory="static" ifadesi, statik dosyalarınızı içeren dizinin adını belirtir.
name="static" ifadesi, alt uygulamanın FastAPI tarafından kullanılacak ismini belirtir.
Bu parametrelerin hepsi "static"den farklı olabilir, bunları kendi uygulamanızın ihtiyaçlarına göre belirleyebilirsiniz.
Daha Fazla Bilgi¶
Daha fazla detay ve seçenek için Starlette'in Statik Dosyalar hakkındaki dokümantasyonunu incelleyin.