Dalam aplikasi FastAPI yang menyediakan perkhidmatan statik fail menggunakan StaticFiles, permintaan kepada laluan akar mengembalikan index.html dan bukannya fail HTML tersuai yang dinyatakan dalam @app.get("/" yang berasingan).
Menurut Dokumentasi Starlette untuk StaticFiles:
html - Jalankan dalam mod HTML. Memuatkan index.html secara automatik untuk direktori jika fail sedemikian wujud.
Untuk menyelesaikan isu ini, lekapkan tika StaticFiles ke laluan lain, seperti /static, bukannya / (laluan akar), seperti yang ditunjukkan di bawah:
from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from fastapi.responses import FileResponse app = FastAPI() app.mount('/static', StaticFiles(directory='static'), name='static') @app.get('/') async def index() -> FileResponse: return FileResponse('static/custom.html', media_type='html')
The html=True Pilihan
Atas ialah kandungan terperinci Bagaimana untuk Melayan Fail HTML Tersuai di Laluan Root dalam FastAPI dengan StaticFiles?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!