私と同じようなさまざまな質問を調べましたが、問題の解決策は見つかりませんでした。
私のコードでは、appディレクトリのfilesという名前のフォルダーにある新しく生成されたExcelファイルを提供したいと思います。
excelFile = ExcelCreator.ExcelCreator("test")
excelFile.create()
response = HttpResponse(content_type='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename="test.xls"'
return response
したがって、コードのこの部分を実行するボタンをクリックすると、空のファイルがユーザーに送信されます。コードを見ると、応答内でそのファイルを指していないため、その動作を理解できます...
私は何人かの人々がファイルラッパーを使用しているのを見ました(私はその使用法を完全には理解していません)。だから私はそれが好きでした:
response = HttpResponse(FileWrapper(excelFile.file),content_type='application/vnd.ms-excel')
しかし、その後、サーバーからエラーメッセージを受け取ります:サーバーエラーが発生しました。管理者に連絡してください。
Djangoのクエストで私を助けてくれてありがとう、私はあなたの貴重なアドバイスのすべてで良くなっています!