使用Python / Django保存/导出文件时打开标准文件浏览器窗口

时间:2014-09-11 20:44:19

标签: python django web-applications file-browser django-filebrowser

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

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

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

最新情况: 我已经知道如何将内容导出到.csv文件中。我将此cmd传递给数据库:" copy" + table_name +"到'" +路径+"'分隔符',' csv header;"它完成了这项工作。所以我只需要用户选择的路径。我可以要求用户在文本框中手动键入路径并提交表单,但如果可以弹出文件浏览器窗口并让用户选择存储文件的位置,则会更好。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我认为您应该使用 StreamingHttpResponse 或@Igor Pormaranskiy建议使用简单的 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