私は、クライアントの科学計算を行うDjangoアプリケーションを作成しています。MySQLのダンプファイルとしてデータをエクスポートできるようにしたいと考えています。これを行う簡単な方法はありますか、またはカスタムシリアライザを書く必要がありますか?DjangoのモデルデータをMySQLファイルとしてエクスポートしますか?
0
A
答えて
3
これにはDjangoを使用する必要はありません。 MySQLがあなたのためにそれを行うためのコマンドが含まれています
mysqldump -u USERNAME -pPASSWORD DATABASE_NAME > DATABASE_FILE.sql
0
エクスポートするテーブル構造が一定であれば(それはそうです)、テキスト出力としてそれを生成するためのテンプレートを書くのは簡単だろう。 Djangoテンプレート(HTML固有ではありません)または単に文字列補間を使用することができます。このような
何か:
def dump(w, qs):
for r in qs:
w.write ("insert into tablename (fieldA, fieldB, fieldC) values ('%s', '%s', %d);\n" % (
quote(r.fieldA), quote(r.fieldB), int(r.fieldC)))
がfieldA
とfieldB
が文字列であると仮定すると、fieldC
は整数であり、quote()
はMySQLの安全エスケープ関数です。 w
パラメータはファイルのようなオブジェクトです(Django HttpResponse
オブジェクトも可能です)。qsは必要なデータを含むクエリセットです。
関連する問題
- 1. Python DjangoでSPSSファイルにエクスポートしますか?
- 2. WAVファイルとしてサウンドをエクスポートする
- 3. as3 pdfとしてエクスポートしますか?
- 4. メールをエクスポートしましたcvsファイルphp mysql
- 5. mysqlをtxt/xmlファイルにエクスポートしてダウンロードする
- 6. djangoがhtmlの画像とテキストをpdfとしてエクスポート
- 7. ui:repeatリストをCSVファイルとしてエクスポート
- 8. PHPを使用してMySQLデータをCSVファイルにエクスポート
- 9. SELECT mysqlクエリを使用してCSVファイルにデータをエクスポート
- 10. Djangoシリアライザから返されたモデルデータに追加データを追加します。
- 11. djangoとpythonでファイルをアップロードしていますか? FILE_PATHの
- 12. 大容量のデータをエクスポートすると.xlsファイルとしてエクスポートされない
- 13. PHPMyAdminを使用してMySQLデータベースをエクスポート
- 14. VMware FusionからOVFファイルとしてVMをエクスポートする
- 15. OpenGLとGIMP画像ファイルを.cファイルとしてエクスポート
- 16. ジェイドはファイルとモデルデータを含む
- 17. .csvファイルとしてエクスポートする前に2つのデータフレームを結合します。
- 18. PHPでmysqlとCSVとしてデータをエクスポート
- 19. mampでmysqlをエクスポートすると、ファイルをsqlとして保存できません。
- 20. Android Appをエクスポートしようとしていますが、プロジェクトは単なるファイルとしてエクスポートされていますか? apkではない
- 21. PostgreSQLのcsvは、MySQLのCSVエクスポートからインポートしますか?
- 22. mysqldumpを使用してテーブルデータをcsvファイルにエクスポートします。
- 23. Google App Engineデータベースをエクスポートしてファイルをエクスポートする
- 24. mysql dbをcsvファイルにエクスポートするツール
- 25. モデルからデータをエクスポートしてrubyonrailsのファイルをExcelにエクスポートする方法
- 26. (MySQLへの腹筋をエクスポートする)データをデコードしようとしている
- 27. PHP - xlsファイル(mysqlからエクスポート)にデータを正しく表示できません。
- 28. django Webアプリケーションを使用してcsvファイルをmysqlデータベースにインポート
- 29. MYSQlエクスポート結果のcsvを設定して、それを出力パラメータとして出力します。
- 30. すべてのMySQLデータベースを1つのファイルにエクスポート
これは動作しますが、カスタムダンプを即座に生成する必要があります。サブプロセスモジュールを使用してDjangoビューから直接このコマンドを実行することには問題がありますか? – davidscolgan
実際には、2つの要求が同時に同じファイルに書き込もうとしていないことを保証するために、適切なロックが必要です。また、[options for mysqldump](http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html)を見てください。これは '--single-transaction'オプションと共に使用したいかもしれません。 –