2016-06-22 5 views
1

Ich mache eine App, die Daten aus einer CSV-Datei erhält und ein Diagramm damit erzeugt. Alle Dateien enthalten die gleiche Struktur. Ich habe beschlossen, dass ich die Dateien wegen der Serverpreise nicht speichern werde. Ich werde jetzt Heroku verwenden, um diese App zu hosten. Es ist eine Django App. Ich frage mich, wie ich die Datei nur öffnen und die Daten mit django extrahieren konnte. Ich habe darüber nachgedacht, ein Modell zu erstellen und jeden Dateiinhalt darauf zu speichern. Wie kann ich das machen? Ist das die beste Option für meinen Fall?Wie kann man hochgeladene Benutzerdateien im Django manipulieren, ohne sie zu speichern?

Antwort

2

Ich nehme an, Sie verwenden Django 1.9 (wenn nicht, bitte aktualisieren Sie Ihre Frage, um Ihre Version von Django zu reflektieren).

Zuerst, mit dem HTML-Code <form>, möchten Sie enctype="multipart/form-data" als Attribut enthalten.

Angenommen, Sie werden Ihren <input> Tag als myFile (<form name="myFile">), Ihrer Ansicht nach Namen, die Datei einfach aus request.FILES extrahieren:

def my_file_upload(request): 
    if request.method == 'POST': 
     myFile = request.FILES.get('myFile') 
     # At this point, myFile is an instance of UploadedFile, see 
     # https://docs.djangoproject.com/en/1.9/ref/files/uploads/ for details 

auf uploaded files in der Dokumentation Django Informieren Sie sich mit den Einschränkungen zu sehen assoziiert dieser Ansatz.

Verwandte Themen