0

ZIP ファイルをダウンロードするためのボタンを含むフォームがあります。私の django アプリは外部ファイルの直接ダウンロード URL を返しますが、ファイルを返すときにいくつかの問題があります。

directDownloadLink = site.getDirectDownloadLink(link)

次を使用してファイルを返そうとしました:

return HttpResponse(directDownloadLink)

直接リンクを含む空白の Web ページを返します。

return HttpResponse(directDownloadLink)

ファイルが保存されているベースページにリダイレクトされます。

mimetypes.init()
return HttpResponseRedirect(directDownloadLink,
                            mimetype='.zip')

これにより、100バイトのファイルをダウンロードできます。ダウンロードしようとしているファイルは 35kb です。

4

3 に答える 3

1

なぜあなたはこれをしないのですか

<a href="{{ file.url }}">download file</a>
于 2012-10-15T19:17:51.227 に答える
0

ドキュメントから:

response = FileResponse(open('myfile.png', 'rb'))
于 2015-08-13T20:17:05.450 に答える