NameError:未定义全局名称“HttpResponse”

时间:2017-06-29 04:54:01

标签: python json flask

这是我的Python代码:

@app.route("/getdata", methods=['GET'])
def get_User():
myuser= User 
myuser=User.query.all()
    if myuser =="":
        return 404
    return HttpResponse(myuser, content_type="application/json")

我正在尝试确保我发送的数据是JSON格式。但它给了我一个错误。我可以不在Flask中使用HttpResponse吗?

1 个答案:

答案 0 :(得分:2)

使用flask.Response

http://flask.pocoo.org/docs/0.12/api/#flask.Response

return flask.Response(myuser, content_type="application/json")

如果myuser实际上不是JSON,您可以这样做:

import json 
myuser = json.dumps([u.as_dict() for u in User.query.all()])

您可能还会考虑内置于烧瓶中的jsonifyhttps://stackoverflow.com/a/13172658/4225229