/ / Django Rest Framework - Datei vom HTML / JavaScript-Client hochladen - Django, Django-Rest-Framework

Django Rest Framework - Datei vom HTML / JavaScript-Client hochladen - django, django-rest-framework

Ich habe einen HTML / JavaScript-Client unabhängig vonDjango (nicht von Django Framework erstellt) und ich muss Dateien mit dem REST-Dienst hochladen, der mit Django Rest Framework (DRF) erstellt wurde. Auf der Serverseite habe ich ein Modell mit diesen Feldern:

class FileFicha(models.Model):
Record = models.ForeignKey(Record)
Title = models.CharField(max_length=255, blank=False)
File = models.FileField(upload_to="files/Record", blank=False)
Upload_date = models.DateTimeField(auto_now_add=True)

def __unicode__(self):
return self.Titulo

Jetzt kann ich Dateien mit de DRF Admin Panel hochladen, aber ich habe versucht, die Dateien mit einem externen Client hochzuladen, und ich konnte dies nicht replizieren.

Ich habe versucht, die HTML - Funktion derPOST-Taste des DRF-Verwaltungsbereichs (um das gleiche Verhalten in meinem Client zu simulieren), aber ich konnte nicht finden, wie das Formular gesendet wird. Ich denke, dass es in einer Javascript-Funktion sein könnte, aber ich konnte es nicht finden, also wäre jede Hilfe in Bezug auf dieses Problem sehr dankbar.

Antworten:

0 für die Antwort № 1

Um zu überprüfen, was die API tut, verwenden Sie Firebug. Es funktioniert viel besser als der Chrome-Inspector, um Netzwerknachrichten zu überprüfen. Es hilft Ihnen dabei, genau zu ermitteln, was es an das Backend sendet.

In Bezug auf das Hochladen von Dateien hängt es wirklich davon ab, was Sie im Client tun. Wenn Sie die Informationen mit AJAX senden, müssen Sie sie wahrscheinlich mit einem FormData-Objekt senden (https://developer.mozilla.org/en-US/docs/Web/API/FormData).