我正在使用Python和Django Web框架开发Web应用程序。我必须将 .csv 格式文件中的数据库表内容导出到本地磁盘。我想知道是否有办法显示文件浏览器窗口让用户通过单击"按钮(例如,选择目录)来选择他/她想要保存此文件的位置(哪个目录)"在网页上?
我很困惑我是否应该通过Python,Django或JavaScript实现此功能。
我希望它返回一个路径(字符串)到用户想要存储此文件的位置。
最新情况: 我已经知道如何将内容导出到.csv文件中。我将此cmd传递给数据库:" copy" + table_name +"到'" +路径+"'分隔符',' csv header;"它完成了这项工作。所以我只需要用户选择的路径。我可以要求用户在文本框中手动键入路径并提交表单,但如果可以弹出文件浏览器窗口并让用户选择存储文件的位置,则会更好。
答案 0 :(得分:1)
是的,当然你可以做到。看看官方文档:
答案 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