让我们采用这样的模型:
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/
中,但是当替换图像时,先前的图像不会自动从文件系统中删除。如果发生异常,验证错误,调试会话等情况,可能会发生同一件事。
那么如何通过删除未引用的图像来对存储进行一些清洁:最佳实践是什么?