2 Stimmen

Django: Große Datei-Uploads - benutzerdefinierte Verarbeitung mit mod_wsgi

Ich tue Datei-Uploads mit Django's File Upload Mechanismus mit einem benutzerdefinierten Handler (durch Subclassing django.core.files.uploadhandler.FileUploadHandler ), die einige zusätzliche Verarbeitungen in der receive_data_chunk(self, raw_data, start) Funktion.

Ich war neugierig, wann der Handler tatsächlich aufgerufen wird (d.h. nachdem die Datei vollständig vom Server hochgeladen wurde oder wenn sie auf dem Socket ankommt)?

Bei meinen Tests habe ich herausgefunden, dass man Zugriff auf die Daten hat, wenn sie am Socket ankommen, aber ich möchte, dass mir das jemand bestätigt. Das verwirrt mich ein wenig, denn ich dachte mod_wsgi war ein content generator in Apache und wird somit nach dem input filters die die Anfrage des Kunden vorverarbeiten.

PS: Ich benutze Apache + mod_wsgi + Django.

0voto

Graham Dumpleton Punkte 56087

Im Apache werden Eingabefilter nur dann auf Eingabeinhalte angewendet, wenn der Request Handler die Eingabeinhalte liest. Es findet also keine Vorverarbeitung durch Eingabefilter statt, sondern inline mit dem Request Handler, der den Eingabeinhalt konsumiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X