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