Web 開発では、ユーザー エクスペリエンスを向上させるために、さまざまな HTTP ステータス コードに対応するカスタム エラー ページを作成するのが一般的です。この記事では、人気のある Python Web フレームワークである FastAPI を使用してカスタム 404 Not Found ページを作成する方法を説明します。
FastAPI には、カスタム例外とエラーを処理するためのメソッドがいくつか用意されています。利用可能なさまざまなソリューションを詳しく見てみましょう。
カスタム例外ハンドラーを定義するには、@app.Exception_handler(Exception_to_handle) デコレーターを使用します。 404 エラーを処理するには、次のコードを使用できます。
<code class="python">@app.exception_handler(404) async def not_found_error(request: Request, exc: HTTPException): return RedirectResponse('https://fastapi.tiangolo.com')</code>
FastAPI を使用すると、カスタム ミドルウェアを使用してリクエストと応答をインターセプトできます。 404 エラー処理用のミドルウェアを作成するには:
<code class="python">@app.middleware("http") async def redirect_on_not_found(request: Request, call_next): response = await call_next(request) if response.status_code == 404: return RedirectResponse("https://fastapi.tiangolo.com") else: return response</code>
または、例外ハンドラーを FastAPI クラスのパラメーターとして指定できます:
<code class="python">async def not_found_error(request: Request, exc: HTTPException): return RedirectResponse('https://fastapi.tiangolo.com') exception_handlers = {404: not_found_error} app = FastAPI(exception_handlers=exception_handlers)</code>
上記のコード スニペットでは、ユーザーを別のページにリダイレクトする RedirectResponse を返します。ただし、カスタム HTMLResponse または Jinja2TemplateResponse を返して、適切なコンテンツを含むカスタム エラー ページを作成することもできます。
このガイドが、FastAPI でカスタム 404 エラー ページを作成し、Web アプリケーションのユーザー エクスペリエンスを向上させるのに役立つことを願っています。 .
以上がFastAPI で 404 Not Found エラー ページをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。