返回一个带有Django字符串的可下载文件链接

时间:2011-10-02 17:28:11

标签: django

给定一个指向我本地nginx实例上的文件的URL字符串,如何让Django返回一个导致从nginx下载文件的响应?我不希望Django打开文件并进行流式传输。

1 个答案:

答案 0 :(得分:2)

使用X-Accel-Redirect标题:http://wiki.nginx.org/XSendfile

例如:

resp = HttpResponse()
resp['X-Accel-Redirect'] = "/static/my_file"
return resp

请注意,根据文档,您需要将本地路径转换为nginx可以投放的网址。