I am trying to load a zip file in my Django application.
How do I get it back from view?
I tried the code below, but I get some kind of warning in the browser with the contents of the file inside my zip code.
What am I doing wrong?
def download_logs(request): date = datetime.datetime.now().__str__().replace(" ", "_").split(".")[0] os.system("df -h . > /tmp/disk_space") response = HttpResponse(mimetype='application/zip') response['Content-Disposition'] = 'filename=logs_%s.zip' % date files = [] files.append("/tmp/disk_space") buffer = StringIO() zip = zipfile.ZipFile(buffer, "w", zipfile.ZIP_DEFLATED) for name in files: file = open(name, "r") zip.writestr(name, file.read()) file.close() zip.close() buffer.flush() ret_zip = buffer.getvalue() buffer.close() response.write(ret_zip) return response
source share