Python 如何使用django下载?

Python 如何使用django下载?,python,django,Python,Django,我在django的一个网页上有一个下载链接。 当我下载75mb的音频文件时,它只下载音频中的任何内容,即0字节 这是我的代码: from django.core.servers.basehttp import FileWrapper import mimetypes rec_file = settings.WEB_PATH + "/media/recording/" + filename wrapper = FileWrapper( open(rec_file, "r")) contentTy

我在django的一个网页上有一个下载链接。 当我下载75mb的音频文件时,它只下载音频中的任何内容,即0字节

这是我的代码:

from django.core.servers.basehttp import FileWrapper
import mimetypes
rec_file = settings.WEB_PATH + "/media/recording/" + filename
wrapper  = FileWrapper( open(rec_file, "r"))
contentType = mimetypes.guess_type(rec_file)[0]
response = HttpResponse(wrapper, mimetype = "application/force-download")
response['Content-Length'] = os.path.getsize(rec_file)
response['Content-Disposition'] = "attachment; filename=" + filename
return response

我使用apache服务器。有人能告诉我解决方案吗?

不能说代码出了什么问题,但无论如何你不应该这样做。您应该直接从Apache或使用提供静态文件。

Ya,现在我正在使用Apache。我只是想知道我是否可以用django来做。奇怪的是…我有几乎完全相同的代码在生产中使用,而且它可以工作。。。