herunterladen Meine Hauptaufgabe ist es, den Benutzer einen Download-Button drücken und laden Sie die Datei "A.zip" aus dem Abfrageverzeichnis.Erlaube dem Benutzer, ZIP von Django view
Der Grund, warum ich eine elif Anfrage habe. PORT ..... ist, weil ich eine andere Bedingung habe, die überprüft, ob der "Execute" Knopf gedrückt wurde. Diese Schaltfläche Ausführen führt ein Skript aus. Beide POST-Aktionen funktionieren, und die Datei dir_file ist C: \ Data \ Folder.
Ich folgte und las viele Tutorials und Antworten, wie man eine Datei von Django herunterladen kann, und ich kann nicht herausfinden, warum mein einfacher Code eine Datei nicht herunterlädt.
Was fehlt mir? Der Code gibt keine Fehler zurück. Hat jemand eine Dokumentation, die erklären kann, was ich falsch mache?
Ich erwarte einen automatischen Download der Datei, aber nicht auftreten.
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()