Ich habe ein Django-Projekt, in dem die Admins Medien hochladen können. Wenn Artikel verkauft werden, werden sie von der Site gelöscht, wodurch ihr Eintrag in der MySQL-Datenbank entfernt wird. Die mit dem Objekt verknüpften Bilder verbleiben jedoch im Dateisystem. Dies ist nicht unbedingt schlechtes Verhalten - es macht mir nichts aus, Dateien herumzulegen, falls eine Löschung ein Unfall war. Das Problem, das ich vorhersehe, ist in zwei Jahren, wenn der Speicherplatz begrenzt ist, weil ein Medienordner aufgebläht ist mit alten Produktbildern.Django löschen nicht verwendete Mediendateien
Kennt jemand eine systematische/programmatische Methode, um ALLE Bilder zu sortieren und sie mit den relevanten MySQL-Feldern zu vergleichen und jedes Bild zu löschen, das KEINE Übereinstimmung mit dem Dateisystem hat? In der perfekten Welt stelle ich mir eine Schaltfläche im django-admin vor wie "Ungenutzte Medien bereinigen", die ein Python-Skript ausführt, das zu diesem Verhalten fähig ist. Ich werde teilen, was auch immer meine mögliche Lösung hier ist, aber was ich im Moment suche, ist jeder, der Ideen hat, Ressourcen kennt oder dies irgendwann selbst getan hat.
Wirklich gut. Danke – brunofitas
Manchmal möchte ich meine Website im Internet hosten. Ich gehe davon aus, dass der Computer des Hosting-Service-Providers alles hat, was nötig ist, damit meine Website wunderbar im Internet funktioniert. Aber wie kann ich sicher sein, dass sie 'django_cleanup' haben oder nicht? und wenn sie nicht tun, was soll ich tun? –