Запрос базы данных postgresql со столбцами JSON из Flask - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь запросить базу данных postgres, в которой есть столбцы JSON в колбе, и вывести ее содержимое.

Вот что у меня есть:

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"}]}

Я хочу, чтобы можно было увидеть вывод таблицы на веб-странице.

Спасибо

...