Flask-redirect-and-errors
提供:Dev Guides
フラスコ–リダイレクトとエラー
Flaskクラスには* redirect()*関数があります。 呼び出されると、応答オブジェクトを返し、指定されたステータスコードで別のターゲットの場所にユーザーをリダイレクトします。
- redirect()*関数のプロトタイプは以下のとおりです-
上記の機能では-
- location パラメーターは、応答をリダイレクトするURLです。
- statuscode はブラウザのヘッダーに送信され、デフォルトは302です。
- response パラメーターは、応答をインスタンス化するために使用されます。
次のステータスコードが標準化されています-
- HTTP_300_MULTIPLE_CHOICES
- HTTP_301_MOVED_PERMANENTLY
- HTTP_302_FOUND
- HTTP_303_SEE_OTHER
- HTTP_304_NOT_MODIFIED
- HTTP_305_USE_PROXY
- HTTP_306_RESERVED
- HTTP_307_TEMPORARY_REDIRECT
デフォルトのステータス*コードは *302 で、これは 'found' 用です。
次の例では、* redirect()*関数を使用して、ログイン試行が失敗したときにログインページを再度表示します。
Flaskクラスには、エラーコード付きの* abort()*関数があります。
- コード*パラメータは、次の値のいずれかを取ります-
- 400 -不正なリクエストの場合
- 401 -認証されていない場合
- 403 -Forbiddenの場合
- 404 -見つかりません
- 406 -受け入れられない
- 415 -サポートされていないメディアタイプ
- 429 -リクエストが多すぎる
上記のコードの* login()関数に少し変更を加えましょう。 ログインページを再表示する代わりに、「非認証」ページを表示する場合は、 abort(401)*の呼び出しに置き換えます。