Flask View Raising TypeError: 'bool' Object Not Callable
Flask アプリケーションを開発するときに、「TypeError: '」というエラーが発生することがあります。 bool' オブジェクトは呼び出し可能ではありません。」これは通常、ビュー関数が Flask の有効な応答ではないブール値を返した場合に発生します。
Flask ビューの応答を理解する
Flask ビューは、次のいずれかを返すことができます。次の種類の応答:
問題
指定されたケースでは、ユーザーがログインに成功すると、ビュー関数は True を返します。ブール値は Flask の有効な応答タイプではありません。その結果、Flask は戻り値を WSGI アプリケーションとして解釈し、エラーが発生します。
解決策
この問題を解決するには、ビュー関数が 1 つを返すようにしてください。受け入れられた応答タイプの数。この場合、単に Response オブジェクトを返してログインの成功を示すことができます。
from flask import Response @app.route('/login', methods=['POST']) def login(): username = request.form['username'] user = User.query.filter_by(username=username).first() if user: login_user(user) return Response(status=200) # Successful login return Response(status=401) # Unsuccessful login
適切なステータス コードを含む Response オブジェクトを返すことで、TypeError を解決し、ビュー関数が確実にユーザーを処理できるようにすることができます。正しくログインしてください。
以上がFlask ビューで TypeError: 'bool' Object is Not Callable が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。