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

Patricia Arquette
リリース: 2024-10-24 04:46:01
オリジナル
999 人が閲覧しました

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>
<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 です。

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 サイトの他の関連記事を参照してください。

ソース:php
前の記事:データアナリストのチェックリスト 次の記事:Selenium による自動化は Chrome の自動更新に耐えることができますか?
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート