在Django中指定下载位置

时间:2016-08-12 16:01:43

标签: python django-1.9

有没有办法在Django中指定下载位置?

我的页面允许用户

  • 单击按钮运行到后台的EXE
  • 然后为用户提供下载选项可用的新页面
  • 用户点击下载,然后下载最新生成的文件

我在HTML post中读到,您无法强制浏览器下载特定位置。我想知道Django是否有一个允许你这样做的选项。

def DownloadZip(request, zipname, prodVersID):
    print(zipname)
    zip_path = "C:/fbw/firmware/main/sys/" + zipname
    zip_file =  open(zip_path, 'rb')
    response = HttpResponse(zip_file, content_type='application/zip')
    response['Content-Disposition'] = 'attachment; filename=%s' %zipname
    response['Content-Length'] = os.path.getsize(zip_path)
    zip_file.close()

    return response

1 个答案:

答案 0 :(得分:0)

经过进一步研究,我得出结论,post的参考文献也反映了Django。 Django不提供此类功能,它是Web浏览器的安全功能,不允许您指定下载位置。

归功于Darren

  

浏览器是否询问用户是否符合首选项   浏览器。

     

您无法绕过这些偏好,否则会违反用户   安全