擅长:python、mysql、java
<p>我认为您可以通过以下最佳实践来解决这个问题,即“不要向Django提供文件”。你知道吗</p>
<p>相反,在您的响应中使用X-sendfilehttp头,并配置您的web服务器来捕获它并提供文件。如果您使用的是Apache,请参阅<a href="https://tn123.org/mod_xsendfile/" rel="nofollow">this</a>。你知道吗</p>
<p>然后,创建如下响应:</p>
<pre><code>response = HttpResponse()
response['X-Sendfile'] = unicode(filename).encode('utf-8')
response['Content-Type'] = 'application/octet-stream'
response['Content-Disposition'] = 'attachment; filename="%s"' % filename
response['Content-length'] = filesize # Optional
return response
</code></pre>