upload mehrerer Dateien in django

Ich bin neu in django, ich bin hochladen möchten, um mehr als eine Datei im browser, und speichern Sie Sie irgendwo im computer-Speicher, aber ich bin nicht der Speicherung erfolgreich mit diesem code bitte helfen Sie mir zu finden, mein Fehler-oder Verbesserungen, die ich tun kann. Vielen Dank im Voraus für Hilfe.

views.py

    from django.shortcuts import render
    from django.http import HttpResponse
    # Create your views here.

    def Form(request):
        return render(request, "index/form.html", {})

    def Upload(request):
        for count, x in enumerate(request.FILES.getlist("files")):
            def process(f):
                with open('/Users/benq/djangogirls/upload/media/file_' + str(count), 'wb+') as destination:
                    for chunk in f.chunks():
                        destination.write(chunk) 
            process(x)
        return HttpResponse("File(s) uploaded!")

app/urls.py

from django.conf.urls import url
from index import views

urlpatterns = [
    url(r'^form/$', views.Form),
    url(r'^upload/$', views.Upload)
]

form.html

<form method="post" action="../upload/" entype="multipart/form-data"> {% csrf_token %}
<input type="file" name="files" multiple />
<input type="submit" value="Upload" />

  • Sie habe nicht erwähnt, alles, was falsch mit Ihrem code, stack-trace oder unerwartete Verhalten könnte helfen zu Debuggen.
  • Ich bekomme keine Datei in meinem Speicher
  • in meinem computer-Speicher-Pfad, der hier angegeben ist /Users/benq/djangogirls/upload/media/
  • jede Alternative würde auch geschätzt werden
Schreibe einen Kommentar