【发布时间】:2014-03-23 09:14:33
【问题描述】:
我有一个 django 项目,管理员可以在其中上传媒体。随着商品的销售,它们会从站点中删除,从而删除它们在 MySQL 数据库中的条目。但是,与该项目关联的图像仍保留在文件系统中。这不一定是坏行为——我不介意保留文件以防意外删除。我预见到的问题是从现在开始的两年后,由于存储空间有限,因为媒体文件夹中充斥着旧产品图片。
有没有人知道一种系统/编程的方式来对所有图像进行排序并将它们与相关的 MySQL 字段进行比较,从文件系统中删除任何不匹配的图像?在完美的世界中,我想象 django-admin 中的一个按钮,例如“清理未使用的媒体”,它执行能够执行此行为的 python 脚本。我将在这里分享我的最终解决方案,但我现在正在寻找的是任何有想法、了解资源或在某个时候自己做过这件事的人。
【问题讨论】:
标签: python django django-admin