我在写一个为客户端做科学计算的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'选项。 –