Django有一个方便的
目前我只能使用
以
我找到了这个问题,详细说明了如何将SQLAlchemy对象转储为JSON,这是SQLAlchemy文档中的内容,概述了如何从数据库获取所有表名:
我该如何检索这些表的所有内容,然后将它们转换为
manage.py
命令dumpdata
可以配置为将整个数据库转储为JSON
。目前我只能使用
sqlalchemy
,我想做同样的事情:以
'mysql+pymysql://user:pwd@localhost:3306/'
这样的连接字符串作为输入,并获取数据库内容为JSON
(我不需要Django提供的所有元信息,但我不介意)。我找到了这个问题,详细说明了如何将SQLAlchemy对象转储为JSON,这是SQLAlchemy文档中的内容,概述了如何从数据库获取所有表名:
meta = MetaData()
input_db = f'sqlite:///tmpsqlite'
engine = create_engine(input_db)
meta.reflect(bind=engine)
print(meta.tables)
我该如何检索这些表的所有内容,然后将它们转换为
JSON
?是否有sqlalchemy
中类似于django's dumpdata功能的内置命令?
zip(...)
是多余的。RowProxy
本身就是一个映射,您可以直接将其传递给dict()
构造函数:dict(row)
。 - Ilja Everilädict()
传递给一个行代理对象,你会得到什么。 - Ilja Everiläfrom sqlalchemy import create_engine; from sqlalchemy.schema import MetaData
。 - pigishpig