Взгляд флажка вызывает TypeError: объект «bool» не может быть вызван

Я пытаюсь отладить представление в моем приложении Flask, которое возвращает статус 500 с ошибкой TypeError: 'bool' object is not callable в traceback. Представление вызывает login_user из Flask-Login и возвращает True чтобы указать, что логин был успешным.

Я отлаживал до app_iter = app(environ, start_response) и теперь app имеет логическое значение со значением True а не с объектом приложения Flask.

 Traceback (most recent call last): File "D:\Python27\lib\site-packages\flask\app.py", line 1836, in __call__ return self.wsgi_app(environ, start_response) File "D:\Python27\lib\site-packages\flask\app.py", line 1820, in wsgi_app response = self.make_response(self.handle_exception(e)) File "D:\Python27\lib\site-packages\flask\app.py", line 1403, in handle_exception reraise(exc_type, exc_value, tb) File "D:\Python27\lib\site-packages\flask\app.py", line 1817, in wsgi_app response = self.full_dispatch_request() File "D:\Python27\lib\site-packages\flask\app.py", line 1478, in full_dispatch_request response = self.make_response(rv) File "D:\Python27\lib\site-packages\flask\app.py", line 1577, in make_response rv = self.response_class.force_type(rv, request.environ) File "D:\Python27\lib\site-packages\werkzeug\wrappers.py", line 824, in force_type response = BaseResponse(*_run_wsgi_app(response, environ)) File "D:\Python27\lib\site-packages\werkzeug\wrappers.py", line 57, in _run_wsgi_app return _run_wsgi_app(*args) File "D:\Python27\lib\site-packages\werkzeug\test.py", line 854, in run_wsgi_app app_iter = app(environ, start_response) TypeError: 'bool' object is not callable 
 @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 True return False 

One Solution collect form web for “Взгляд флажка вызывает TypeError: объект «bool» не может быть вызван”

В флажке вид должен возвращать одно из следующего:

  • строка
  • объект Response (или подкласс)
  • кортеж (string, status, headers) или (string, status)
  • действительное приложение WSGI

Тесты фляж для первых 3 вариантов, и если они не подходят, предполагает, что он четвертый. Вы вернули True где-то, и вместо этого он рассматривается как приложение WSGI.

См. « Ответы» в документации.

  • Поставщик услуг SAML 2.0 в Python
  • Pythonic способ найти имя импорта глобальных имён
  • Перемещение списка в обратном порядке в Python
  • Как изменить объект itertools.chain?
  • Flask - ImportError: нет модуля с именем migrate.versioning
  • Как вычисляется хеш (нет)?
  • Как использовать покрытие носа с флагом -timid
  • Концевая петля со счетчиком и условием
  • Найти функции, явно определенные в модуле (python)
  • какая разница между dir и __dict__ в python
  • Обратный генератор Python
  • Python - лучший язык программирования в мире.