You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.8 KiB

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_py310.py hl[2,6] *}

/// note | 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.