私の主な仕事は、ユーザにダウンロードボタンを押し、クエリディレクトリから "A.zip"ファイルをダウンロードさせることです。ユーザーがDjangoビューからZIPをダウンロードできるようにする
「実行」ボタンが押されたかどうかを確認する別の条件があるので、私はelifリクエストを持っている理由を考えます。この実行ボタンはスクリプトを実行します。どちらのPOSTアクションも動作し、dir_fileはC:\ Data \ Folderです。
私は、Djangoからファイルをダウンロードする方法に関する多くのチュートリアルとレスポンスを読んでいます。私の単純なコードがファイルをダウンロードしない理由を理解できません。
私には何が欠けていますか?コードはエラーを返しません。誰かが私が間違っていることを説明できる文書を持っていますか?
ファイルの自動ダウンロードが必要ですが、発生しません。
elif request.POST['action'] == 'Download':
query = request.POST['q']
dir_file = query + "A.zip"
zip_file = open(dir_file, 'rb')
response = HttpResponse(zip_file, content_type='application/zip')
response['Content-Disposition'] = 'attachment; filename=%s' % 'foo_zip'
zip_file.close()