Ana içeriğe geç

Statik Dosyalar

🌐 Translation by AI and humans

This translation was made by AI guided by humans. 🤝

It could have mistakes of misunderstanding the original meaning, or looking unnatural, etc. 🤖

You can improve this translation by helping us guide the AI LLM better.

English version

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")

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 Advanced User Guide 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.