Я пытаюсь запросить базу данных 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"}]}
Я хочу, чтобы можно было увидеть вывод таблицы на веб-странице.
Спасибо