django-admin.pyのSQLステートメントへのダンプデータ
-
28-10-2019 - |
質問
データをSQLステートメントにダンプしようとしています。 django-admin.py dumpdataはjson、xml、yamlのみを提供します。 だから:
-
誰かがそれを行う良い方法を知っていますか?!
-
試してみました:
def sqldumper(model):
result = "" units = model.objects.all().values() for unit in units: statement = "INSERT INTO myapp.model "+str(tuple(unit.keys())).replace("'", "")+" VALUES " + str(tuple(unit.values()))+"\r\n" result+=statement return result
モデルの値を自分で調べて、INSERTステートメントを自分で作成します。 次に、「django-admin.py sql」を使用して「CREATE」ステートメントを取得することを考えましたが、コード内から(コマンドラインではなく)この行を使用する方法がわかりません。 os.popenとos.systemを試しましたが、実際には機能しません。 それについてのヒントはありますか?
はっきりと説明します。 コード内から「manage.pysql」をどのように使用しますか?
ビューに次のようなものを追加します: ジェネラコディセタグプレ
問題は-動作します..しかし、ステートメントをstdoutに書き込みます... それは何かですが、完璧ではありません。django.core.management.sql.sql_createを直接使用してみます。どのようになるかを確認します。
ありがとう
解決
SQL固有のダンププログラム(例: mysqldump MySQLの場合)。
所属していません StackOverflow