【发布时间】:2017-11-15 23:12:53
【问题描述】:
Django 有方便的manage.py 命令dumpdata which can be configured to dump an entire database as JSON。
目前我仅限于使用sqlalchemy,我想做同样的事情:
将连接字符串作为输入,例如'mysql+pymysql://user:pwd@localhost:3306/' 和将数据库的内容作为JSON(我不需要 Django 的所有元信息提供,但我不介意)。
我found this question 详细说明了如何将 SQLAlchemy 对象转储为 JSON,this from the sqlalchemy documentation 概述了如何从数据库中获取所有表名:
meta = MetaData()
input_db = f'sqlite:///tmpsqlite'
engine = create_engine(input_db)
meta.reflect(bind=engine)
print(meta.tables)
如何检索这些表的所有内容,然后将它们转换为JSON? sqlalchemy中是否有类似django的dumpdata功能的内置命令?
【问题讨论】:
标签: python json sqlalchemy