私は、クライアントの科学計算を行う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. モデルデータを変更しないDjango REST Framework
- 2. Python DjangoでSPSSファイルにエクスポートしますか?
- 3. OracleデータベーステーブルをPythonを使用してXMLファイルとしてエクスポートしますか?
- 4. webpackのWebpackDevServerと並行してカスタムディレクトリにファイルをエクスポートします
- 5. WAVファイルとしてサウンドをエクスポートする
- 6. メールをエクスポートしましたcvsファイルphp mysql
- 7. as3 pdfとしてエクスポートしますか?
- 8. mysqlをtxt/xmlファイルにエクスポートしてダウンロードする
- 9. Djangoシリアライザから返されたモデルデータに追加データを追加します。
- 10. Django:ファイル内のテーブルをエクスポートするSQL
- 11. djangoがhtmlの画像とテキストをpdfとしてエクスポート
- 12. PHPを使用してMySQLデータをCSVファイルにエクスポート
- 13. SELECT mysqlクエリを使用してCSVファイルにデータをエクスポート
- 14. Derby dbをSQLファイルとしてエクスポート
- 15. テーブルをExcelファイルとしてExcelにエクスポート
- 16. ui:repeatリストをCSVファイルとしてエクスポート
- 17. djangoとpythonでファイルをアップロードしていますか? FILE_PATHの
- 18. androidをエクスポートする方法Unityエラーとデバッグログをファイルにエクスポートしますか?
- 19. ember - パワーソートのルートでモデルデータをロードしていますか?
- 20. Django外部キーはレンダリングしていません関連モデルデータのテンプレート
- 21. AWS EC2からAWS MYSQLデータベースにスクラップされた.csvファイルをエクスポートしました
- 22. Django:テストごとにモデルデータの自動削除を防止する
- 23. 大容量のデータをエクスポートすると.xlsファイルとしてエクスポートされない
- 24. 405 on djangoでCSVファイルをエクスポートする
- 25. クロールからcsvファイルにデータをエクスポートしようとしています
- 26. モデルデータをソートしたままにしますか?
- 27. PHPMyAdminを使用してMySQLデータベースをエクスポート
- 28. django管理パネルのモデルデータのダウンロードボタン
- 29. ジェイドはファイルとモデルデータを含む
- 30. VMware FusionからOVFファイルとしてVMをエクスポートする
これは動作しますが、カスタムダンプを即座に生成する必要があります。サブプロセスモジュールを使用してDjangoビューから直接このコマンドを実行することには問題がありますか? – davidscolgan
実際には、2つの要求が同時に同じファイルに書き込もうとしていないことを保証するために、適切なロックが必要です。また、[options for mysqldump](http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html)を見てください。これは '--single-transaction'オプションと共に使用したいかもしれません。 –