如何返回可下载的Django文件



我目前正在处理一个项目,在该项目中我生成了一个csv文件和一个配置文件。我想知道是否有一种方法可以在我的模板中设置一个href,从而触发用户下载这些文件?

a标签有一个不太知名的属性,称为:download:

<a href="{% url 'my_file_link' %}" download>download the file</a>
^ here

另一种方式是从服务器发送报头CCD_ 2。如果你通过Django提供静态文件(你可能不应该(,那么在你的视图中编写响应。如果您直接从Web服务器提供文件,这里有一个Nginx:的例子

location /media {
access_log off;
root /var/www/project/media;
location /media/downloads/ {
# add the "force download" header for files in this directory
add_header Content-disposition "attachment";
}
} 

相关内容

  • 没有找到相关文章

最新更新