Hinweis Wenn Sie Python 3.x verwenden:
request.FILES
ein mehrwertig Wörterbuch wie Objekt Dadurch bleiben die Dateien über eine Schaltfläche zum Hochladen von Dateien verfügbar. Sagen Sie in Ihrem HTML-Code, dass der Name der Schaltfläche (type = "file") "myfile" ist, also wird "myfile" der Schlüssel in diesem Wörterbuch sein. Wenn Sie eine Datei hochgeladen haben, ist der Wert für diesen Schlüssel nur einer. Wenn Sie mehrere Dateien hochgeladen haben, verfügen Sie über mehrere Werte für diesen bestimmten Schlüssel. Wenn Sie request.FILES['myfile']
verwenden, erhalten Sie den ersten oder letzten Wert (ich kann nicht sicher sagen). Das ist in Ordnung, wenn Sie nur eine Datei hochgeladen, aber wenn Sie alle Dateien erhalten möchten, sollten Sie dies tun:
list=[] #myfile is the key of a multi value dictionary, values are the uploaded files
for f in request.FILES.getlist('myfile'): #myfile is the name of your html file button
filename = f.name
list.append(filename)
natürlich man das Ganze in einer Zeile zusammendrücken können, aber das ist einfach zu verstehen
gibt es mir: erwartet einen eingerückten Block. Ich verwirre :( – Pol
ok! Wie kann ich Variablennamen überprüfen? Aber ich muss es drucken, wie kann ich drucken, was drin ist? – Pol
Dies ist, was für mich arbeitete: request.FILES ['Datei']. Name –