视图函数未返回有效响应。烧瓶棉花糖,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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

视图函数未返回有效响应。返回类型必须是字符串,dict

在烧瓶中运行 dash 应用程序

onActivityResult 返回 Intent data.getData();仅在棉花糖和棒棒糖中始终为空

onActivityResult 返回 Intent data.getData();仅在棉花糖和棒棒糖中始终为空

在棉花糖中获取蓝牙本地mac地址

[转帖] 棉花糖测试