Cara Melayan Fail HTML Tertentu dalam Laluan Root FastAPI Semasa Menggunakan StaticFiles
Apabila menggunakan FastAPI bersama-sama dengan StaticFiles untuk menyampaikan fail statik, anda mungkin menghadapi senario di mana anda ingin memuatkan fail HTML yang berbeza (cth. custom.html) dalam laluan akar bukannya index.html lalai. Ini boleh dicapai dengan memahami aspek tertentu penghalaan FastAPI dan fungsi StaticFiles.
Memahami StaticFiles
Seperti dokumentasi Starlette, StaticFiles ialah middleware yang mengendalikan penyajian fail statik daripada direktori yang ditentukan. Apabila html=True ditetapkan, ia secara automatik mencari fail index.html dalam direktori dan menyediakannya dengan sewajarnya.
Tempahan Pemasangan
Tertib pemasangan StaticFiles dan menentukan anda titik akhir memainkan peranan yang penting. Jika StaticFiles dipasang pada laluan akar (iaitu, /) dan ditakrifkan sebelum mana-mana titik akhir, ia akan diutamakan dan mengendalikan semua permintaan, walaupun jika titik akhir tersuai ditentukan kemudian.
Menyesuaikan Laluan Root
Untuk menyampaikan fail HTML tertentu dalam laluan akar, anda perlu mengikuti ini langkah:
Lekapkan Fail Statik ke laluan berasingan (cth., /statik):
app.mount('/static', StaticFiles(directory='static'))
Buat titik akhir tersuai yang mengembalikan yang diingini Fail HTML:
@app.get('/') async def index(): return FileResponse('custom.html')
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Melayan Fail HTML Tersuai dalam Laluan Root FastAPI dengan StaticFiles?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!