У меня есть проект django, в котором администраторы могут загружать медиа. Когда товары продаются, они удаляются с сайта, таким образом удаляя их запись в базе данных MySQL. Однако изображения, связанные с этим элементом, остаются в файловой системе. Это не обязательно плохое поведение - я не против хранить файлы в случае, если удаление было случайным. Задача, которую я предвижу, - это два года спустя, когда пространство для хранения ограничено из-за того, что медиа-папка раздута со старыми изображениями продукта.
Кто-нибудь знает о систематическом/программном способе сортировки ВСЕХ изображений и сравнения их с соответствующими полями MySQL, удаляя любое изображение, которое НЕ имеет соответствия из файловой системы? В идеальном мире я представляю себе кнопку в django-admin, например "Clean-up unused media", который выполняет python script, способный на такое поведение. Я буду делиться тем, что мое возможное решение здесь, но то, что я ищу сейчас, - это тот, у кого есть идеи, знания ресурсов или они сделали это в какой-то момент.