Ana içeriğe geç

Statik Dosyalar

🌐 Yapay Zekâ ve İnsanlar Tarafından Çeviri

Bu çeviri, insanlar tarafından yönlendirilen bir yapay zekâ ile oluşturuldu. 🤝

Orijinal anlamın yanlış anlaşılması ya da kulağa doğal gelmeme gibi hatalar içerebilir. 🤖

Yapay zekâ LLM'ini daha iyi yönlendirmemize yardımcı olarak bu çeviriyi iyileştirebilirsiniz.

İngilizce sürüm

StaticFiles kullanarak bir dizindeki statik dosyaları otomatik olarak sunabilirsiniz.

StaticFiles Kullanımı

  • StaticFiles'ı import edin.
  • Belirli bir path'te bir StaticFiles() örneğini "mount" edin.
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles

app = FastAPI()

app.mount("/static", StaticFiles(directory="static"), name="static")
🤓 Other versions and variants
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles

app = FastAPI()

app.mount("/static", StaticFiles(directory="static"), name="static")

Teknik Detaylar

from starlette.staticfiles import StaticFiles da kullanabilirsiniz.

FastAPI, geliştirici olarak size kolaylık olsun diye starlette.staticfilesfastapi.staticfiles olarak da sağlar. Ancak aslında doğrudan Starlette'den gelir.

"Mounting" Nedir

"Mounting", belirli bir path'te tamamen "bağımsız" bir uygulama eklemek ve sonrasında tüm alt path'leri handle etmesini sağlamak demektir.

Bu, bir APIRouter kullanmaktan farklıdır; çünkü mount edilen uygulama tamamen bağımsızdır. Ana uygulamanızın OpenAPI ve docs'ları, mount edilen uygulamadan hiçbir şey içermez, vb.

Bununla ilgili daha fazla bilgiyi Gelişmiş Kullanıcı Kılavuzu içinde okuyabilirsiniz.

Detaylar

İlk "/static", bu "alt uygulamanın" "mount" edileceği alt path'i ifade eder. Dolayısıyla "/static" ile başlayan herhangi bir path bunun tarafından handle edilir.

directory="static", statik dosyalarınızı içeren dizinin adını ifade eder.

name="static", FastAPI'nin dahili olarak kullanabileceği bir isim verir.

Bu parametrelerin hepsi "static" ile aynı olmak zorunda değildir; kendi uygulamanızın ihtiyaçlarına ve özel detaylarına göre ayarlayın.

Daha Fazla Bilgi

Daha fazla detay ve seçenek için Starlette'in Statik Dosyalar hakkındaki dokümanlarını inceleyin.