Blueprint.errorhandlerとBlueprint.app_errorhandlerの違いを理解するのに問題があります。 APIドキュメント(強調鉱山)によれば:「青写真のローカル」とはどういう意味ですか?
errorhandler(code_or_exception)
にのみ、この青写真 のためにアクティブになったエラーハンドラを登録します。ルーティングは 青写真にローカルでは起こらないので、404のエラーハンドラは通常、ビュー機能内で発生しない限り 青写真によって処理されません。もう1つの特別な の場合は、アプリケーションの から常に検索される500の内部サーバーエラーです。
AFAIKでは、Flaskの青写真オブジェクトは「複数回でもアプリケーションに登録できる操作の集合」です。
私の質問は以下のとおりです。
- どのようにエラーが一連の操作に対してローカルであることができますか?
- ビュー機能によってエラーが発生する可能性はありますか?
'@ blueprint.errorhandler()'は例外がどこで発生したかを調べます(例外が "非ローカル"であると判明した場合、つまりこの特定の青写真の中で定義されていない場合は何もしません)。 '@blueprint.app_errorhandler ) 'そうですか? –
申し訳ありませんが、私の答えは十分正確ではありませんでした。私はそれを更新しました。したがって、*ビューが見つかると、Flaskはエラーを右のブループリント固有のエラーハンドラに送ることができます。 'app_errorhandler()'は基本的に 'Flask.errorhandler'を呼び出しますので、代わりに特定の青写真にルーティングできないすべての(マッチング)エラーに使用されます。 –