我在寫一個爲客戶端做科學計算的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. 將mysql數據導出爲pdf文件
- 2. 將jena模型導出爲json文件
- 3. 將JavaFX模型導出爲STL文件
- 4. 如何將ADO.net實體數據模型導出爲.mdf文件?
- 5. 將MySql數據庫導出到文件
- 6. 將mysql數據導出到csv文件
- 7. Admin將模型數據導出到csv/excel文件
- 8. 將數據庫導出爲CSV文件
- 9. 將gridview數據導出爲CSV文件
- 10. 將數據導出爲CSV文件?
- 11. 將模型導出爲PMML
- 12. 將mysql數據庫導出爲.csv/excel文件
- 13. 導出Django數據庫到YAML文件
- 14. 將mysql數據庫導出爲excel
- 15. 如何將數據從csv文件導出到mysql數據庫?
- 16. 將php數據導出爲文本數據類型的excel
- 17. 如何通過導出數據在django中將文件轉換爲PDF文件?
- 18. 將數據導入帶有現有數據的Django模型?
- 19. 導入/導出大型mysql數據庫
- 20. 將MySQL架構作爲CoreData數據模型導入Xcode
- 21. 如何將大型MySQL數據庫表導出爲excel
- 22. 將大型MySQL表導出爲多個小文件
- 23. 將數據庫表導出到模型導出
- 24. 從excel導入數據到模型django
- 25. MySQL工作臺:如何將mysql數據庫導出爲.sql文件?
- 26. 如何將數據幀導出爲MIM圖形模型
- 27. 如何導入CSV文件,Django模型
- 28. 將數據導出到文本文件
- 29. Django導入導出代理模型
- 30. 將項目從模型導出爲CSV Django/Python
這可行,但我需要生成自定義轉儲。從Django視圖中使用子進程模塊直接提供此命令是否有任何疑問? – davidscolgan
不是真的,需要進行適當的鎖定,以確保兩個請求不會嘗試同時寫入同一個文件。另外看看[mysqldump的選項](http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html) - 你可能想用'--single-transaction'選項。 –