[PYTHON] Erstellen Sie eine temporäre Datei mit Django als Zip und geben Sie sie zurück

import tempfile

with tempfile.TemporaryFile() as tmp:
        with zipfile.ZipFile(tmp, 'w', zipfile.ZIP_DEFLATED) as archive:
                data = []
                count = 1
                for item in (self._iter_csv_rows(
                    queryset=self._get_changelist_instance(request).get_queryset(request),                       charset=charset)):
        data.append(item)
        if len(data) >= 10000:
                        tmp2 = tempfile.TemporaryFile()

#csv Erstellung writer = csv.writer(tmp2) writer.writerows(data) tmp2.seek(0) archive.writestr('{}-{}.csv'.format(self.model._meta.model_name,count), tmp2.read()) count += 1 data = [] tmp2.close()

        tmp.seek(0)
        res = HttpResponse(tmp.read(), content_type='application/x-zip-compressed')
        res['Content-Disposition'] = 'attachment; filename={base}_{dt}.zip'.format(
                base=self.model._meta.model_name,
                dt=datetime.now().strftime('%Y%m%d-%H%M%S'))
        res['Pragma'] = 'public'
        res['Cache-Control'] = 'public'

        return res

Recommended Posts

Erstellen Sie eine temporäre Datei mit Django als Zip und geben Sie sie zurück
Erstellen Sie mit Django einen Datei-Uploader
Erstellen Sie eine CP932-CSV-Datei für Excel mit Chalice und geben Sie sie zurück
Erstellen Sie eine Homepage mit Django
Erstellen Sie ein Bereitstellungsskript mit Stoff und Küche und verwenden Sie es erneut
Erstellen Sie eine große Textdatei mit Shellscript
VM mit YAML-Datei (KVM) erstellen
Lesen Sie die CSV-Datei mit Python und konvertieren Sie sie unverändert in DataFrame
Todo-App mit Django erstellen ④ Ordner- und Aufgabenerstellungsfunktion implementieren
Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (5. Information Entropy)
So tarnen Sie eine ZIP-Datei als PNG-Datei
Erstellen Sie eine mit tkinter erstellte ausführbare GUI-Datei
Erstellen Sie eine PDF-Datei mit einer zufälligen Seitengröße
Erstellen Sie mit Django ein Dashboard für Netzwerkgeräte!
Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Machen Sie einen Zylinder mit open3d + STL-Dateiausgabe
Teilen Sie jede PowerPoint-Folie in eine JPG-Datei und geben Sie sie mit Python aus
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
Verwenden Sie den Befehl [shell], um eine beliebige Datei zu komprimieren, um eine Datei zu erstellen und die Originaldatei zu löschen.
Formulieren Sie ein Zahlen-Link-ähnliches Puzzle als Problem der Einschränkungszufriedenheit und lösen Sie es mit einem Einschränkungslöser
Erstellen Sie einen Django-Zeitplan
Lassen Sie uns eine Todo-App mit dem Django REST-Framework erstellen
Todo-App mit Django erstellen ③ Aufgabenlistenseite erstellen
Erstellen Sie einen Stapel von Bildern und blasen Sie sie mit ImageDataGenerator auf
Datei-Upload mit Django
Lesen Sie die json-Datei mit Python, formatieren Sie sie und geben Sie json aus
Erstellen Sie mit Streamlit schnell ein Python-Datenanalyse-Dashboard und stellen Sie es in AWS bereit
Erstellen Sie mit PyQt5 und PyQtGraph einen 3D-Modell-Viewer
Für mich als Django-Anfänger (1) -Erstellen eines Projekts / einer App-
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
Für mich als Django-Anfänger (4) - Erstellen Sie eine Memo-App-
Todo-App mit Django erstellen ⑤ Funktion zum Bearbeiten von Aufgaben erstellen
Erstellen Sie eine Django-Umgebung mit Docker-Compose (MariaDB + Nginx + uWSGI).
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
[Linux] Erstellen Sie ein Selbstzertifikat mit Docker und Apache
Erstellen Sie mit Google Text To Speak eine Audiodatei mit der Text-to-Speech-Funktion und überprüfen Sie den Text 3 Minuten lang als Leitfaden für das Sprechen.
Erstellen Sie mit Python einen Entscheidungsbaum aus 0 und verstehen Sie ihn (3. Datenanalysebibliothek Pandas Edition)
Wenn ich eine Django-App auf Apache2 bereitstelle und keine statischen Dateien mehr liest
Schritte zum Erstellen eines Jobs, der ein Docker-Image abruft und mit Github-Aktionen testet
Schritte zum Einrichten von Pipenv, Erstellen einer CRUD-App mit Flask und Containerisieren mit Docker
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
Als Ergebnis der Montage und Abstimmung mit POH! Lite
Erstellen Sie eine WEB-Überwachungskamera mit Raspberry Pi und OpenCV
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
Erstellen Sie Anwendungen, registrieren Sie Daten und teilen Sie sie mit einer einzigen E-Mail
Lassen Sie uns ein PRML-Diagramm mit Python, Numpy und matplotlib erstellen.
[Django] Erstellen Sie ein Modell, das für Telefonnummer / Postleitzahl geeignet ist
Bis Django etwas mit einem Linienbot zurückgibt!
Erstellen Sie eine Authentifizierungsfunktion mit django-allauth und CustomUser in Django
Erstellen Sie eine Web-API, die Bilder mit Django liefern kann
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
Erstellen Sie mit Django eine API für die soziale Integration von Smartphone-Apps
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Dateien lesen und schreiben
Erstellen Sie eine Dummy-Datendatei
Erstellen Sie einen Django-Anmeldebildschirm
Dateien schreiben und lesen
Erstellen und listen Sie Django-Modelle auf