python – Flask视图引发TypeError:’bool’对象不可调用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Flask视图引发TypeError:’bool’对象不可调用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1890字,纯文字阅读大概需要3分钟。
内容图文
![python – Flask视图引发TypeError:’bool’对象不可调用](/upload/InfoBanner/zyjiaocheng/717/c45e5fe051884d4b91cd231b05cf7fe4.jpg)
我正在尝试在我的Flask应用程序中调试一个视图,该视图返回500状态,错误为TypeError:’bool’对象在回溯中不可调用.该视图从Flask-Login调用login_user,然后返回True以指示登录成功.
我已调试到app_iter = app(environ,start_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
@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
解决方法:
在Flask中,视图必须返回以下内容之一:
>一个字符串
>一个Response对象(或子类)
>(字符串,状态,标题)或(字符串,状态)的元组
>有效的WSGI应用程序
Flask测试前3个选项,如果它们不适合,则认为它是第四个.您在某处返回True,而是将其视为WSGI应用程序.
请参阅文档中的About Responses.
内容总结
以上是互联网集市为您收集整理的python – Flask视图引发TypeError:’bool’对象不可调用全部内容,希望文章能够帮你解决python – Flask视图引发TypeError:’bool’对象不可调用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。