2

我正在使用 Python 和 Django Web 框架开发一个 Web 应用程序。有一部分我必须将.csv格式文件中的数据库表内容导出到本地磁盘。我想知道是否有一种方法可以显示文件浏览器窗口,让用户通过单击网页上的“按钮(例如选择目录)”来选择他/她想要保存此文件的位置(哪个目录)?

我很困惑是否应该通过 Python、Django 或 JavaScript 来实现此功能。

我希望它返回一个路径(字符串)到用户想要存储这个文件的位置。

更新-我已经知道如何将内容导出到 .csv 文件中。我将此 cmd 传递给数据库:“复制” + table_name + “to '” + path + “' delimiter ',' csv header;” 它完成了这项工作。所以我只需要用户选择的路径。我可以要求用户在文本框中手动输入路径并提交表单,但如果可以弹出文件浏览器窗口并让用户选择存储文件的位置,那就更好了。

4

2 回答 2

1

是的,你当然可以做到。看一下官方文档:

https://docs.djangoproject.com/en/1.7/howto/outputting-csv/

于 2014-09-11T20:53:03.063 回答
0

我认为您应该使用StreamingHttpResponse 或按照@Igor Pomaranskiy 的建议使用简单的HttpResponse

例如:http ://django.readthedocs.org/en/1.7.x/howto/outputting-csv.html

http://djangotricks.blogspot.com/2013/12/how-to-export-data-as-excel.html

于 2014-09-12T08:35:14.763 回答