2017-06-29 4 views
-1

に定義されていませんこれは私のPythonコードです:NameError:グローバル名が「HttpResponseの」

@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を使用できないのですか?

答えて

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()]) 

あなたは可能性があるもフラスコに組み込まれたjsonifyを考えてみましょう: https://stackoverflow.com/a/13172658/4225229

+0

エラー "TypeError:予想されるバイト" – Prasanna

+0

私の答えの更新ごとに 'myuser'をJSONに変換する必要があります – JacobIRR

関連する問題