Dalam FastAPI, anda boleh menyampaikan fail statik, termasuk HTML, menggunakan perisian tengah StaticFiles. Walau bagaimanapun, menggunakan StaticFiles untuk laluan akar (/) boleh membawa kepada tingkah laku yang tidak dijangka, kerana ia menyediakan index.html secara automatik untuk direktori akar.
Menurut [dokumentasi Starlette](https://www.starlette.io/static-files/), StaticFiles mempunyai pilihan html yang, apabila ditetapkan kepada Benar, memuatkan index.html secara automatik untuk direktori jika fail sedemikian wujud.
Untuk memaparkan fail HTML tersuai anda dengan betul pada laluan akar, lekapkan StaticFiles ke laluan yang berbeza, seperti /static:
from fastapi import FastAPI from fastapi.staticfiles import StaticFiles app = FastAPI() app.mount("/static", StaticFiles(directory="static"), name="static")
Tertib anda melekapkan StaticFiles dan menentukan titik akhir anda adalah penting. Jika anda melekapkan StaticFiles selepas menentukan titik akhir akar anda, titik akhir akar akan diutamakan dan fail HTML tersuai akan disampaikan.
Jika anda ingin menyampaikan fail HTML yang berbeza secara dinamik dan mempunyai titik akhir tambahan, adalah disyorkan untuk mengalih keluar pilihan html=True daripada StaticFiles dan menggunakan FastAPI's [Templat](https://fastapi.tiangolo.com/templates/) sebaliknya.
Dengan menangani susunan dan konfigurasi StaticFiles, anda boleh menyampaikan fail HTML tersuai anda dan bukannya index.html pada laluan akar sambil turut mendayakan titik akhir API tambahan. Pertimbangkan pilihan html=True dengan teliti bergantung pada kes penggunaan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Melayan Fail HTML Tersuai Daripada index.html dalam Laluan Root FastAPI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!