2016-08-12 85 views
1

是否有方法可以在Django中指定下载位置?在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 

回答

0

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

感谢Darren

无论浏览器会询问用户是否是下降到 浏览器中的首选项。

您无法绕过这些偏好设置,否则会违反用户的安全性 。