committed by
GitHub
1 changed files with 39 additions and 0 deletions
@ -0,0 +1,39 @@ |
|||||
|
# Statik Dosyalar |
||||
|
|
||||
|
`StaticFiles`'ı kullanarak statik dosyaları bir yol altında sunabilirsiniz. |
||||
|
|
||||
|
## `StaticFiles` Kullanımı |
||||
|
|
||||
|
* `StaticFiles` sınıfını projenize dahil edin. |
||||
|
* Bir `StaticFiles()` örneğini belirli bir yola bağlayın. |
||||
|
|
||||
|
```Python hl_lines="2 6" |
||||
|
{!../../../docs_src/static_files/tutorial001.py!} |
||||
|
``` |
||||
|
|
||||
|
!!! note "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](../advanced/index.md){.internal-link target=_blank} 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 <a href="https://www.starlette.io/staticfiles/" class="external-link" target="_blank">Starlette'in Statik Dosyalar hakkındaki dokümantasyonunu</a> incelleyin. |
Loading…
Reference in new issue