23

Flaskをいじって、JSON形式でデータを出力したかったのですが、エラーが発生し続けます。

NameError:グローバル名'jsonify'が定義されていません

from flask import Flask
from flask import json
app = Flask(__name__)

@app.route("/")
def testJSON():
        x = "Test1"
        y = "Test2"
        return jsonify(a=x,z=y)

if __name__ == "__main__":
        app.debug = True
        app.run()

彼らのドキュメントには、Python2.6またはsimplejsonのいずれかをインストールする必要があると書かれています。両方があります。

Python 2.7.3:

sys.version '2.7.3(デフォルト、2012年5月9日、23:42:16)\ n [GCC 4.4.3]'

simplejson:

root @ Python:〜/ PythonScripts#pip install simplejson要件はすでに満たされています(アップグレードするには--upgradeを使用):/usr/local/lib/python2.7/site-packagesのsimplejsonクリーンアップ...

4

2 に答える 2

66

jsonify() flaskモジュール内に含まれる関数です。

したがって、インポートする必要があります。
スクリプトの先頭を次のように変更します。

from flask import jsonify # <- `jsonify` instead of `json`
于 2012-05-23T20:39:54.480 に答える