フラスコのドキュメントclearly explainsデコレータerrorhandler()
でカスタムエラーページを作成する方法。クラスコンテキストでカスタムエラーページを使用するにはどうすればよいですか?
私のFlaskアプリケーションがメソッドでデコレータを使用できないため、クラスの一部である場合、どのようにカスタムページを使用できますか?例:
import flask
class Webserver:
def __init__(self):
app = flask.Flask(__name__)
app.add_url_rule('/', view_func=self.hello)
app.run()
def hello(self):
return 'hello'
if __name__ == "__main__":
Webserver()
add_url_rule()
の使用は、errorhandler()
と同等である、ルーティングのために同じ問題を回避しますか?
あなたの例で '404'を使うだけで十分ですか?私は私のサンプルコードでこれを試して、 'werkzeug.exceptions.NotFound:404:Not Found'を取得しました。 – WoJ
@WoJ:' errorhandler() '引数はHTTPコードか例外です。 ://flask.pocoo.org/docs/0.12/api/#flask.Flask.errorhandler)。 –
OK、私は問題を見つけました:トレースバックは内部的な問題でした。コアの問題は、ハンドラ定義が 'register_error'によって渡されたパラメータ、すなわちエラーコードを考慮していないということでした。ありがとうございました。 – WoJ