create table
create table settings_tb(
key text primary key,
value json
);
insert
insert into settings_tb values(
'rKkwZHirl27G3XxrP62_s',
'{
"id": "rKkwZHirl27G3XxrP62_s",
"capacityRate": 0.0,
}'::json
)
就是说json改为字符串形式,然后加上::json进行插入
连接数据库
db = web.database(
dbn='postgres',
host='127.0.0.1',
port=5432,
user='postgres',
db='postgres',
pw='postgres'
)
数据转为json对象
import json
def to_json(obj):
return json.loads(json.dumps(obj))
select 数据:
res = db.select('history_tb', what="value")
res = to_json(res[0])
select数据,指定条件
res = db.select('settings_tb', where={'settings_tb.key': id}, what="value")
res = to_json(res[0])
insert数据
db.insert('history_tb', key=data.time, value=json.dumps(data))
注意json必须按照字符串进行插入