Ich habe über verschiedene Thumbnail-Apps für Django gelesen und sie ausprobiert. Dies sind die Anforderungen:
Alle generierten Miniaturansichten müssen getrennt von den ursprünglichen Bildern in einem S3-Bucket gespeichert werden, d. h. separate Speicherklasse
Wenn die Bildinstanz gelöscht wird, muss die ursprüngliche Bilddatei zusammen mit allen generierten Miniaturbildern ebenfalls gelöscht werden
Minimieren Sie teure Ineffizienzen, z. Das Abrufen der URL eines Miniaturbildes, das in DRF serialisiert werden soll, sollte nicht im S3-Bucket aussehen, um zu sehen, ob es jedes Mal existiert, usw.
VersatileImageField schlägt die erste Anforderung fehl. ImageKit erfüllt die zweite Anforderung nicht. Die dritte Voraussetzung ist, wo ich am meisten verwirrt bin; Ich versuche mich über Best Practices zu informieren, aber die Informationen sind fragmentiert und ich bin nicht zuversichtlich, eine Entscheidung zu treffen, die auf dem basiert, was ich bisher gelernt habe.
Nach dem, was ich gelesen habe, ist mein Eindruck, dass das effizienteste Verhalten wie folgt aussehen würde:
Ich würde am meisten daran interessiert sein, etwas über die Unterschiede in den Ansätzen zu lernen, die einfache thumbnails und sorl-thumbnail brauchen (wenn sie mit dem oben kurz beschriebenen Prozess übereinstimmen oder wenn sie etwas effizienteres haben) und die Vorteile / Nachteile in jeder ihrer Methoden.
Ich bin mir nicht sicher, ob das hilfreich ist, aber ich habe in der Vergangenheit einfache Thumbnails verwendet und ich bin ziemlich sicher, dass es all die Dinge erledigt, nach denen du fragst, wenn du es ein bisschen konfigurierst. Die Konfiguration mit der Speicherfunktion ist etwas kompliziert, da die Speicherfunktion nicht konfiguriert werden muss, aber es ist nicht unmöglich. Die Hauptsache, die Probleme verursachen kann, ist, dass Sie "Speichern und weiter bearbeiten" verwenden müssen, um auf die Miniaturansicht-Option zuzugreifen und sie zu verwenden. Es wird erst sichtbar, wenn Sie es nicht bereits erstellt haben, seit es beim Speichern erstellt wurde.
%Vor%Tags und Links django sorl-thumbnail django-imagekit easy-thumbnails