Python 烧瓶视图引发类型错误:';布尔';对象不可调用

Python 烧瓶视图引发类型错误:';布尔';对象不可调用,python,flask,flask-login,Python,Flask,Flask Login,我正在尝试调试Flask应用程序中的一个视图,该视图返回500状态,错误为TypeError:“bool”对象在回溯中不可调用。视图从Flask login调用login\u user,然后返回True,表示登录成功 我一直调试到app\u iter=app(environ,start\u response),而app现在是一个布尔值,值为True,而不是Flask-app对象 Traceback (most recent call last): File "D:\Python27\lib\

我正在尝试调试Flask应用程序中的一个视图,该视图返回500状态,错误为
TypeError:“bool”对象在回溯中不可调用。视图从Flask login调用
login\u user
,然后返回
True
,表示登录成功

我一直调试到
app\u iter=app(environ,start\u response)
,而
app
现在是一个布尔值,值为
True
,而不是Flask-app对象

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

在Flask中,视图必须返回以下内容之一:

  • 一串
  • 响应
    对象(或子类)
  • (字符串、状态、标题)
    (字符串、状态)
  • 有效的WSGI应用程序
对前3个选项进行烧瓶测试,如果它们不合适,则假定是第四个选项。您在某个地方返回了True,它被视为WSGI应用程序

请参阅文档中的

@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