カスタム 404 Not Found ページを作成するために、FastAPI ではいくつかの方法が提供されています。適切な方法は、特定の要件によって異なります。
<br>@app.middleware("http") <br>async def redirect_on_not_found(request: Request, call_next):</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">response = await call_next(request) if response.status_code == 404: return RedirectResponse("https://fastapi.tiangolo.com") else: return response
このミドルウェアは応答ステータス コードをチェックし、コードが異なる場合はカスタム ページにリダイレクトします。は 404 です。
<br>@app.Exception_handler(404)<br>async def not_found_Exception_handler(request) : リクエスト、exc: HTTPException):</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">return RedirectResponse('https://fastapi.tiangolo.com')
404 ステータス コード専用のカスタム例外ハンドラーを作成できます。これにより、より具体的で対象を絞った応答が可能になります。
FastAPI は、カスタム エラー ページを表示するためのテンプレートの使用をサポートしています。この例では、2 つのエラー ページを作成します:
<br>templates = Jinja2Templates(directory='templates')</p> <p>Exception_handlers = {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">404: not_found_error, 500: internal_error
}
app = FastAPI(Exception_handlers=Exception_handlers)
テンプレートは「templates」ディレクトリにあり、ニーズに合わせてカスタマイズできます。
アプリケーションに最適な方法を選択することで、FastAPI でカスタムの 404 Not Found ページを作成できます。
以上がFastAPI でカスタム 404 Not Found ページを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。