使用Flask中的JSON列查询Postgresql数据库

时间:2018-10-05 17:48:14

标签: postgresql flask flask-sqlalchemy

我正在尝试查询在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"}]}

我希望能够在网页上看到表格输出。

谢谢

0 个答案:

没有答案