【发布时间】:2018-03-14 16:20:59
【问题描述】:
我有一个显示上传文件列表的 Django 视图,用户可以单击它们开始下载。
部署项目时,我们发现浏览器打开而不是下载一个文件。它似乎与 .dxf 扩展名有关。
这是链接的创建方式:
<a href="{{ MEDIA_URL }}{{ file.url }}" target="blank">...</a>
结果:
http://localhost:8003/media/folder/whatever.dxf
那么,为什么同一个浏览器会有不同的行为呢?如果我在本地主机上运行它,那么它会下载文件。但是访问真实的服务器,它会打开它。我可以阻止服务器在浏览器中打开它们吗?
【问题讨论】:
-
这取决于服务器配置。浏览器可以选择在浏览器中显示文件,就像通常处理 PDF 和 txt 文件一样。您要么需要设置标题以强制下载,要么为此配置网络服务器
标签: html django browser download server