ホームページ  >  記事  >  バックエンド開発  >  FastAPI でカスタム 404 Not Found ページを作成するには?

FastAPI でカスタム 404 Not Found ページを作成するには?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 04:46:01945ブラウズ

How to Create a Custom 404 Not Found Page in FastAPI?

FastAPI を使用したカスタム 404 Not Found ページ

カスタム 404 Not Found ページを作成するために、FastAPI ではいくつかの方法が提供されています。適切な方法は、特定の要件によって異なります。

404 ステータス コードでリダイレクト

<br>@app.middleware("http") <br>async def redirect_on_not_found(request: Request, call_next):</p>
<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 です。

404 のカスタム例外ハンドラー

<br>@app.Exception_handler(404)<br>async def not_found_Exception_handler(request) : リクエスト、exc: HTTPException):</p>
<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>
<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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。