Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Melayan Fail HTML Tersuai Daripada index.html dalam Laluan Root FastAPI?

Bagaimana untuk Melayan Fail HTML Tersuai Daripada index.html dalam Laluan Root FastAPI?

Linda Hamilton
Linda Hamiltonasal
2024-11-09 19:59:02606semak imbas

How to Serve Custom HTML Files Instead of index.html in FastAPI's Root Path?

Menyajikan Fail HTML Tersuai Daripada Index.html dalam Laluan Root FastAPI

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.

Mengapa index.html Disiarkan Daripada HTML Tersuai

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.

Penyelesaian: Lekapkan StaticFiles ke Laluan Berbeza

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")

Tempahan Pemasangan Penting

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.

Alih keluar html=True Option

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.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn