Flask-SQLAlchemy加载数据但仍然以500响应

时间:2015-08-31 20:18:23

标签: python sqlite flask flask-sqlalchemy

我尝试使用SQLAlchemy实现一个简单的数据库。我创建了一个成功检索数据的用户模型,但在尝试JSONIFY时收到500错误。

operator

我从控制台输出的内容如下:

#dbFuncs.py
from flask import Flask, jsonify
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(120), unique=True)

    def __init__(self, username, email):
        self.username = username
        self.email = email

    def __repr__(self):
        return '<User %r>' % self.username


#index.py
from flask import Flask, jsonify
from dbFuncs import db, User
app = Flask(__name__)

@app.route("/users")
def users():
     users = User.query.all()
     print(users)
     return jsonify({"success": users})

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

我注意到输出似乎是一个列表结构,因此我尝试了内置* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) [<User u'admin'>, <User u'guest'>] 127.0.0.1 - - [31/Aug/2015 15:37:03] "GET /users HTTP/1.1" 500 - 但我仍然收到500错误。

实际错误是:

json.dumps()

0 个答案:

没有答案