Взгляд флажка вызывает 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.

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

  • Поиск того, какие методы использует объект Python
  • Почему диапазон (начало, конец) не включает конец?
  • Проводить через генератор два элемента одновременно
  • Маршрутизация статических файлов с использованием фляжки
  • Как использовать регистр регистра Flask-Security?
  • Отключить кеш на определенной странице с помощью Flask
  • Могу ли я создать одно яйцо для нескольких версий python?
  • Фляги долгоживущие глобальные ресурсы
  • Python - лучший язык программирования в мире.