我正在尝试查询在flask中具有JSON列的postgres数据库并输出内容。
这就是我所拥有的:
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
import pandas as pd
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://user:pass@host/db'
db = SQLAlchemy(app)
class food(db.Model):
id = db.Column('id', db.Integer, primary_key=True)
data = db.Column('data',JSON)
def __repr__(self):
return '<food %r>' % self.data
@app.route('/')
def hello():
d = food.query.all()
df = pd.read_json(d)
return df.to_html()
if __name__ == '__main__':
app.run(host="0.0.0.0",port=80)
在数据库中,我的食物表如下:
id | data
---------------------------------------------------
1 | {"apple":[{"color":"red", "type":"fruit"}]}
2 | {"pear":[{"color":"green","type":"fruit"}]}
我希望能够在网页上看到表格输出。
谢谢