UWAGA jeśli używasz Pythona 3.x:
request.FILES
jest wielowartościowym słownika jak przedmiot dzięki któremu pliki są przesyłane za pomocą przycisku przesyłania pliku. Powiedz w swoim kodzie HTML nazwa przycisku (type = "file") to "myfile", więc "mójplik" będzie kluczem w tym słowniku. Jeśli przesłałeś jeden plik, wartość tego klucza będzie tylko jedna i jeśli załadujesz wiele plików, będziesz miał wiele wartości dla tego konkretnego klucza. Jeśli użyjesz request.FILES['myfile']
, otrzymasz pierwszą lub ostatnią wartość (nie mogę powiedzieć na pewno). To jest w porządku, jeśli tylko przesłanych jeden plik, ale jeśli chcesz, aby wszystkie pliki należy to zrobić:
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)
oczywiście można wycisnąć całą rzecz w jednej linii, ale to jest łatwe do zrozumienia
to daje mi: oczekiwano wcięcia bloku. I mylić :( – Pol
ok! Jak mogę sprawdzić nazwę zmiennej?, Ale muszę wydrukować to, jak mogę wydrukować to, co jest w środku? – Pol
Oto, co działało dla mnie: request.FILES ['file']. Name –