FastAPI では、StaticFiles ミドルウェアを使用して HTML などの静的ファイルを提供できます。ただし、ルート パス (/) に StaticFiles を使用すると、ルート ディレクトリに Index.html が自動的に提供されるため、予期しない動作が発生する可能性があります。
[Starlette のドキュメント](https://www.starlette.io/static-files/) によると、StaticFiles には html オプションがあり、True に設定すると、index.html が自動的にロードされます。
カスタム HTML ファイルをルート パスに正しくレンダリングするには、StaticFiles を別のパス (/ など) にマウントします。 static:
StaticFiles をマウントする順序そしてエンドポイントを定義することが重要です。ルート エンドポイントを定義した後に StaticFiles をマウントすると、ルート エンドポイントが優先され、カスタム HTML ファイルが提供されます。
別の HTML ファイルを提供したい場合動的に実行し、追加のエンドポイントがある場合は、StaticFiles から html=True オプションを削除し、FastAPI を使用することをお勧めします。 [テンプレート](https://fastapi.tiangolo.com/templates/)。
StaticFiles の順序と構成に対処することで、代わりにカスタム HTML ファイルを提供できます。ルート パスにindex.htmlを追加すると同時に、追加の API エンドポイントも有効にします。特定の使用例に応じて、html=True オプションを慎重に検討してください。
以上がFastAPI のルート パスで、index.html の代わりにカスタム HTML ファイルを提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。