/ / Django Hochladen und Importieren einer Datei - Python, Django

Django Upload und Import einer Datei - Python, Django

Ich habe eine Django-App, die im Grunde ein Web-Frontend auf einer Datenbank ist.

Hin und wieder laden Benutzer Dateien hoch, die enthaltenvielleicht Tausende von Aufzeichnungen. Diese Datensätze müssen aus der Datei herausgefiltert, verarbeitet und zum Erstellen neuer Datensätze oder zum Aktualisieren vorhandener Datensätze in der Datenbank verwendet werden. Ich frage mich nur, was ist der bessere Ansatz für die Verarbeitung der hochgeladenen Datei:

  • in der Ansicht (während der Benutzer wartet - ich denke, das könnte bis zu 5 Minuten dauern)?
  • Speichern Sie die hochgeladene Datei und lassen Sie einen Hintergrund-Cron-Job einen benutzerdefinierten Admin-Befehl aufrufen, um ihn zu verarbeiten? Das scheint mir am vernünftigsten zu sein.
  • oder vielleicht eine andere Methode, an die ich nicht gedacht habe?

Antworten:

2 für die Antwort № 1

Sellerie scheint auch in diesen Tagen ziemlich heiß zu sein, Sie sollten sich das unbedingt ansehen:

https://github.com/ask/django-celery

http://celeryproject.org/

Bildbeschreibung hier eingeben

Senden Sie eine E-Mail, wenn Sie fertig sind, oder lassen Sie das Front-End alle X Sekunden nach der Einreichung nach Ergebnissen suchen. "Sind wir schon da?" "Sind wir schon da?"


Ich möchte auch einen einfachen, sicheren Weg kennen, um einen Thread zu starten, der in die db schreibt.