from django.http import HttpResponse import os, mimetypes def send_data(path, filename = None, mimetype = None): if filename is None: filename = os.path.basename(path) if mimetype is None: mimetype, encoding = mimetypes.guess_type(filename) response = HttpResponse(mimetype=mimetype) response.write(file(path, "rb").read()) return response def send_file(path, filename = None, mimetype = None): if filename is None: filename = os.path.basename(path) if mimetype is None: mimetype, encoding = mimetypes.guess_type(filename) response = HttpResponse(mimetype=mimetype) response['Content-Disposition'] = 'attachment; filename=%s' %filename response.write(file(path, "rb").read()) return response