1

У меня есть проект Django, в котором администраторы могут загружать медиа. По мере продажи товаров они удаляются с сайта, тем самым удаляя их записи в базе данных MySQL. Однако изображения, связанные с элементом, остаются в файловой системе. Это не обязательно плохое поведение - я не против хранить файлы на случай, если удаление произошло случайно. Проблема, с которой я столкнулся, через два года, когда пространство для хранения ограничено из-за того, что папка мультимедиа заполнена старыми изображениями продуктов.

Кто-нибудь знает о систематическом / программном способе сортировки ВСЕХ изображений и сравнения их с соответствующими полями MySQL, удаляя любое изображение, которое НЕ имеет совпадения из файловой системы? В идеальном мире я представляю себе кнопку в django-admin, например, «Очистка неиспользуемых носителей», которая выполняет скрипт на Python, способный на такое поведение. Я поделюсь с вами любым возможным решением, но сейчас я ищу того, кто имеет идеи, знает ресурсы или сделал это в какой-то момент самостоятельно.

0