Похоже, вы не отправляете никаких данных (вы даже не открываете файл).
У Django есть хорошая оболочка для отправки файлов (код взят из djangosnippets.org ):
def send_file(request):
"""
Send a file through Django without loading the whole file into
memory at once. The FileWrapper will turn the file object into an
iterator for chunks of 8KB.
"""
filename = __file__ # Select your file here.
wrapper = FileWrapper(file(filename))
response = HttpResponse(wrapper, content_type='text/plain')
response['Content-Length'] = os.path.getsize(filename)
return response
, чтобы вы могли использовать что-то вроде response = HttpResponse(FileWrapper(file(path_to_file)), mimetype='application/force-download')
.
Если вы действительно используете lighttpd (из-за заголовка "X-Sendfile" ), вы должны проверить сервер и конфигурацию FastCGI, я думаю.