Django:如何清除未引用的上传图像?

时间:2019-06-04 10:46:58

标签: django

让我们采用这样的模型:

class Profile(models.Model):
    user = models.OneToOneField(
        User,
        on_delete=models.CASCADE)
    avatar = models.ImageField(
        upload_to='avatars/%Y/%m/%d/',
        blank=True, null=True)
    ...

上载图像时,会将其放置在avatars/%Y/%m/%d/中,但是当替换图像时,先前的图像不会自动从文件系统中删除。如果发生异常,验证错误,调试会话等情况,可能会发生同一件事。

那么如何通过删除未引用的图像来对存储​​进行一些清洁:最佳实践是什么?

0 个答案:

没有答案