[PYTHON] Django gibt den Inhalt der Datei als HTTP-Antwort zurück

Möglicherweise möchten Sie, dass Django den Inhalt einer Datei zurückgibt. In dem Beispiel, das Sie oft sehen, wird f als dateiähnliches Objekt verwendet.

res = HttpResponse(f.read(), content_type="text/csv")

Dies ist jedoch ineffizient (Speicher), da die gesamte Datei auf einmal gelesen wird. Dies liegt einfach daran, dass das erste Argument von "HttpResponse" ein Iterator sein kann

res = HttpResponse(f, content_type="text/csv")

Und es ist ausreichend.

Recommended Posts

Django gibt den Inhalt der Datei als HTTP-Antwort zurück
Überwachen Sie regelmäßig die HTTP-Antwort des Webservers
Geben Sie das Ausgabeergebnis von sklearn.metrics.classification_report als CSV-Datei aus
Ein Beispiel für einen Mechanismus, der eine Vorhersage von HTTP aus dem Ergebnis des maschinellen Lernens zurückgibt
So sehen Sie den Inhalt der ipynb-Datei des Jupyter-Notizbuchs
Simulation des Inhalts der Brieftasche
Verstehen Sie die Funktion der Faltung am Beispiel der Bildverarbeitung
Verarbeiten Sie den Inhalt der Datei der Reihe nach mit einem Shell-Skript
Schleife Für umgekehrte Anweisung in HTML-Datei auf Django
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Einfache Verschlüsselung von Dateiinhalten (Python)
Verstehen Sie den Inhalt der sklearn-Pipeline
Ruft die Attribute eines Objekts ab
Siehe den Inhalt von Kumantic Segumantion
Die Geschichte des "Lochs" in der Akte
Visualisieren Sie den Antwortstatus der Volkszählung 2020
Wenn Sie nur die Dump-Datei des Servers abrufen möchten, war es praktisch, einen http-Server zu erstellen
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Die Geschichte der Erstellung von Botonyan, das den Inhalt von Google Text & Tabellen als Antwort auf ein bestimmtes Keyword in Slack zurückgibt
Ein einfacher Mock-Server, der den HTTP-Anforderungsheader einfach in den Hauptteil der Antwort einbettet und zurückgibt.
Ich habe den Inhalt des Docker-Volumes überprüft
Ich habe den asynchronen Server von Django 3.0 ausprobiert
Die Geschichte eines Fehlers in PyOCR
So überprüfen Sie die Version von Django
Überprüfen Sie die Existenz der Datei mit Python
Die Bedeutung von Lint, wie Pythonista denkt
Die Geschichte einer unveränderlichen Form
Lesen Sie den gesamten Inhalt von proc / [pid]
[Python] Ruft den Zeichencode der Datei ab
Betrachten Sie die Beschreibung von docker-compose.yml (Django + MySQL ③)
[Python3] Grundlegendes zu Dateivorgängen
[Bash] Übergibt den Inhalt der Datei beim Lesen an Variablen für jede Spalte
Speichern Sie das numpy-Array mithilfe des Wave-Moduls in einer WAV-Datei
Die Django-Vorlage lädt Makdown und reStructuredText, die in einer externen Datei als HTML geschrieben sind