fastapi/docs/tr/docs/tutorial/static-files.md

1.8 KiB
Raw Blame History

Statik Dosyalar

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.

{* ../../docs_src/static_files/tutorial001_py39.py hl[2,6] *}

/// note | Teknik Detaylar

from starlette.staticfiles import StaticFiles da kullanabilirsiniz.

FastAPI, geliştirici olarak size kolaylık olsun diye starlette.staticfiles'ı fastapi.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{.internal-link target=_blank} 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.