So habe ich ein Django-Modell, das ein FileField hat. Dieses FileField enthält im Allgemeinen ein Bild. Nachdem ich das Bild von einer Anfrage erhalten habe, muss ich einige Bildanalyseprozesse durchführen.Django: Wissen, wenn eine Datei bereits nach usign gespeichert wurde storage.save()
Das Problem ist, dass ich manchmal das Bild vor dem Ausführen der Analyse drehen muss (die in Sellerie läuft, das Modell erneut laden, die Instanz durch die ID erhaltend). So bekomme ich das Bild, drehen Sie es und speichern Sie es mit:
storage.save (image_name, new_image_file), in denen die Lagerung der django Standardspeicher ist (unter Verwendung von AWS S3)
Das Problem ist, dass in einigen kleineren Fällen (sagen wir 1 in 1000), das Bild ist nicht bereits gedreht, wenn der Analyseprozess in Sellerie ausgeführt wird, nachdem der Rotationsprozess ausgeführt wurde, aber danach, wenn ich das Bild öffne, ist bereits gedreht, so scheint es, dass die Speichermethode dauert einige Zeit, um die Datei im Speicher (asynchron) zu aktualisieren ...
Hatte jemand ein ähnliches Problem? Gibt es eine Möglichkeit zu überprüfen, ob die Datei bereits aktualisiert wurde, wie bei einem Callback oder einer Art Handler?
Vielen Dank!
Die Rotation ist ein Prozess, der vor der eigentlichen Bildanalyse passiert, und was etwas zu dauern scheint, ist das gedrehte Bild gespeichert werden –