committed by
GitHub
1 changed files with 40 additions and 0 deletions
@ -0,0 +1,40 @@ |
|||||
|
# Berkas Statis |
||||
|
|
||||
|
Anda dapat menyajikan berkas statis secara otomatis dari sebuah direktori menggunakan `StaticFiles`. |
||||
|
|
||||
|
## Penggunaan `StaticFiles` |
||||
|
|
||||
|
* Mengimpor `StaticFiles`. |
||||
|
* "Mount" representatif `StaticFiles()` di jalur spesifik. |
||||
|
|
||||
|
{* ../../docs_src/static_files/tutorial001.py hl[2,6] *} |
||||
|
|
||||
|
/// note | Detail Teknis |
||||
|
|
||||
|
Anda dapat pula menggunakan `from starlette.staticfiles import StaticFiles`. |
||||
|
|
||||
|
**FastAPI** menyediakan `starlette.staticfiles` sama seperti `fastapi.staticfiles` sebagai kemudahan pada Anda, yaitu para pengembang. Tetapi ini asli berasal langsung dari Starlette. |
||||
|
|
||||
|
/// |
||||
|
|
||||
|
### Apa itu "Mounting" |
||||
|
|
||||
|
"Mounting" dimaksud menambah aplikasi "independen" secara lengkap di jalur spesifik, kemudian menangani seluruh sub-jalur. |
||||
|
|
||||
|
Hal ini berbeda dari menggunakan `APIRouter` karena aplikasi yang dimount benar-benar independen. OpenAPI dan dokumentasi dari aplikasi utama Anda tak akan menyertakan apa pun dari aplikasi yang dimount, dst. |
||||
|
|
||||
|
Anda dapat mempelajari mengenai ini dalam [Panduan Pengguna Lanjutan](../advanced/index.md){.internal-link target=_blank}. |
||||
|
|
||||
|
## Detail |
||||
|
|
||||
|
Terhadap `"/static"` pertama mengacu pada sub-jalur yang akan menjadi tempat "sub-aplikasi" ini akan "dimount". Maka, jalur apa pun yang dimulai dengan `"/static"` akan ditangani oleh sub-jalur tersebut. |
||||
|
|
||||
|
Terhadap `directory="static"` mengacu pada nama direktori yang berisi berkas statis Anda. |
||||
|
|
||||
|
Terhadap `name="static"` ialah nama yang dapat digunakan secara internal oleh **FastAPI**. |
||||
|
|
||||
|
Seluruh parameter ini dapat berbeda dari sekadar "`static`", sesuaikan parameter dengan keperluan dan detail spesifik akan aplikasi Anda. |
||||
|
|
||||
|
## Info lanjutan |
||||
|
|
||||
|
Sebagai detail dan opsi tambahan lihat <a href="https://www.starlette.io/staticfiles/" class="external-link" target="_blank">dokumentasi Starlette perihal Berkas Statis</a>. |
Loading…
Reference in new issue