视图函数未返回有效响应。烧瓶棉花糖,RestAPI [重复]
Posted
技术标签:
【中文标题】视图函数未返回有效响应。烧瓶棉花糖,RestAPI [重复]【英文标题】:The view function did not return a valid response. Flask-marshmallow, RestAPI [duplicate] 【发布时间】:2020-02-08 02:56:33 【问题描述】:我在Flask
上写申请。对于RestAPI
,我使用flask-marshmallow
。但我得到了错误。
视图函数未返回有效响应。返回类型必须是字符串、字典、元组、响应实例或可调用的 WSGI,但它是一个列表。 我按照示例做所有事情 https://flask-marshmallow.readthedocs.io/en/latest/
class ApplicationSchema(ma.Schema):
class Meta:
fields = ("id", "name")
applications_schema = ApplicationSchema(many=True)
@bp.route("")
def applications():
all_applications = Application.query.all()
return applications_schema.dump(all_applications)
【问题讨论】:
这里也有类似的抱怨:github.com/jmcarp/flask-apispec/issues/160 ...我认为这是最新版本的 Flask 不兼容。也许 Flask 曾经接受一个列表作为输出,但现在不再接受? 【参考方案1】:我可以通过将 return 放在 jsonify 中来纠正这个问题。你可以从烧瓶中导入它,它看起来像这样:
from flask import jsonify
@bp.route("")
def applications():
all_applications = Application.query.all()
return jsonify(applications_schema.dump(all_applications))
【讨论】:
以上是关于视图函数未返回有效响应。烧瓶棉花糖,RestAPI [重复]的主要内容,如果未能解决你的问题,请参考以下文章
onActivityResult 返回 Intent data.getData();仅在棉花糖和棒棒糖中始终为空