当前位置: 首页 > 知识库问答 >
问题:

view函数未返回有效得响应.花瓶-Marshmallow,RestAPI[复本]

於德馨
2023-03-14

我在flask上编写应用程序。对于RESTAPI,我使用flask-marshmallow。但我有错误。

view函数未返回有效得响应.返回类型必须是string、dict、tuple、Response instance或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)

共有1个答案

卢恩
2023-03-14

我可以通过将返回放在Jsonify的内部来纠正这个问题。您可以从flask中导入它,它将如下所示:

from flask import jsonify

@bp.route("")
    def applications():
        all_applications = Application.query.all()
        return jsonify(applications_schema.dump(all_applications))
 类似资料:
  • 问题内容: 就像一个人在这里问到但他的解决方案是调用其他函数 …我想知道是否有可能拥有一个不调用a的函数第二个功能基于异步请求的响应,但仅当异步请求响应时。 可能是这样的: 不调用另一个函数,这有可能吗? 我要实现的目标是拥有一个可以用一些参数调用的函数,该函数将返回异步Web服务(如FB)的响应。 问题答案: 简而言之,没有。您不能让异步函数同步返回有意义的值,因为该值当时不存在(因为它是在后台

  • 有很多使用OkHTTP3发出请求的例子,但是,我仍然无法发出正确的请求。据我所知,我的设置是正确的。 我不断收到如下所示的回复。我不知道他们是什么意思。 {“ContentLength”:238,“ContentTypeString”:“Application/JSON”,“Source”:{“Buffer”:{“Size”:0},“Closed”:False,“Source”:{“BytesRe

  • 我在嘲笑一个Post api(用C#编写),它在调用时返回一个布尔值true或false。请求的内容类型是application/json 我现在正试图使用Flask在Python中模拟那个endpoint,但我很难让它传递一个布尔值。

  • 我正在使用flask-RESTful开发API,并且对Flask的jsonify函数有问题。我正在使用flask-marshmlet进行JSON序列化。下面是一个非常简化的代码片段: 在本地,endpoint将返回具有键“data”和“error”的json;但是,当在Linux服务器上运行时,它会返回一个包含列表和在没有“data”和“error”键的情况下返回的结果。 我已经确定这种不一致是由

  • 问题内容: 当我警告jsonServerResponse函数返回的值时,尽管从process.php页面返回了JSON,但其值未定义。 我知道问题是异步请求完成之前发出的警报功能,但是我不确定如何解决此问题。任何建议都非常感激:) 问题答案: 好的,我是从其他帖子中弄清楚的。结果可以在成功回调中处理,也可以添加本身是回调函数的参数并将ajax请求的结果应用于回调。 还有gdoron,您所询问的那一

  • 问题内容: Flask返回响应后,我需要执行一些代码。我认为为它设置像Celery这样的任务队列不够复杂。关键要求是Flask必须在运行此功能之前将响应返回给客户端。它不能等待函数执行。 对此存在一些现有问题,但是在将响应发送到客户端之后,似乎没有一个答案能解决运行任务的问题,它们仍然同步执行,然后返回响应。 问题答案: 长话短说,Flask没有提供任何特殊功能来完成此任务。对于简单的一次性任务,