Djangoは便利なmanage.py
コマンドdumpdata
which can be configured to dump an entire database as JSON
を持っています。入力'mysql+pymysql://user:[email protected]:3306/'
とのような接続文字列JSON
(Iとして、データベースの内容を取得するようデータベース全体をsqlalchemyで読み込み、JSONとしてダンプします
テイク:現時点では
私はsqlalchemy
を使用して、私は同じことをやってみたいに限定していますDjangoが提供するすべてのメタ情報を必要としませんが、気にしません)。データベースからすべてのテーブル名を取得する方法を概説JSONにSQLAlchemyのオブジェクトをダンプする方法を工夫する
I found this questionと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
に変換します? djangoのdumpdata機能に似た組み込みコマンドがsqlalchemy
にありますか?
注意。 ['RowProxy'](http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.RowProxy)はそれ自身のマッピングであり、単純に' dict ) 'コンストラクタ:' dict(row) '。 –
'dict()'に行のプロキシオブジェクトを渡すと、あなたは何を得ますか? –