GETメソッドを使用しているときにデータベースから情報を返す方法を理解できません。私はsubscriptableではないオブジェクトやdictsと関係するもののようなエラーを続けています。Flaskのjsonを使用してデータベース情報を返します
試しました。
return jsonify({'developers': User.query.all()})
私は、エラーTypeError例外を得た:0x038FC9D0で< メイン .Userオブジェクト>直列化可能
JSONではありません、私は
return json.dumps(tuple[User.query.all()])
をしようとすると、私はエラーを取得します。 TypeError: 'type'オブジェクトにサブスクリプトがありません
from flask import Flask, jsonify,json
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_pyfile('Config.py')
db = SQLAlchemy(app)
class User(db.Model):
User_ID = db.Column(db.Integer, primary_key = True)
firstName = db.Column(db.String(20))
lastName = db.Column(db.String(20))
def __init__(self,firstName, lastName):
self.firstName = firstName
self.lastName = lastName
db.create_all()
@app.route('/', methods = ['GET'])
def index():
return json.dumps(tuple[User.query.all()])
if __name__ == '__main__':
app.run()
あなたはどのようなエラーが発生していますか? –
タイプオブジェクトはjson.dumpsを使用するときにサブスクリプトできません。私もリターンjsonifyを試みたが、それはオブジェクトがJSONシリアライズ可能でないというエラーを受け取る –
あなたの質問を編集し、エラーのトレースバックを含めてください。 –