サーバーから自分のマシンに特定のファイルをダウンロードするための簡単な関数を書いています。ファイルは、その ID で表される一意です。ファイルは正しく検索され、ダウンロードは完了しますが、ダウンロードされたファイル (サーバー上のファイルとして名前が付けられています) は空です。私のダウンロード機能は次のようになります。
def download_course(request, id):
course = Courses.objects.get(pk = id).course
path_to_file = 'root/cFolder'
filename = __file__ # Select your file here.
wrapper = FileWrapper(file(filename))
content_type = mimetypes.guess_type(filename)[0]
response = HttpResponse(wrapper, content_type = content_type)
response['Content-Length'] = os.path.getsize(filename)
response['Content-Disposition'] = 'attachment; filename=%s/' % smart_str(course)
return response
どこが間違っているのでしょうか? ありがとう!