Django和Amazon S3的文件存储使用情况

时间:2014-03-18 17:14:18

标签: django amazon-s3 storage boto django-storage

我有一个场景,需要用户在我的应用中确定存储使用,因为它会限制可以使用多少存储空间。我目前正在使用django-storage,boto和S3来管理和存储文件。基于每个用户聚合存储使用的最佳方法是什么?

我考虑过跟踪上传的每个文件,在删除时上传/递减时递增文件大小,并将汇总的文件大小存储在数据库中,但我想知道是否有如何更清洁地获得这个。别人做了什么解决方案?非常感谢。

1 个答案:

答案 0 :(得分:0)

这不是一个完整的解决方案,但一个开始可能是将用户上传的字段存储在特定于用户的文件夹中。模型字段的“upload_to”属性可以是可调用的,其返回存储媒体的位置;这可能最终会将用户上传到S3存储中的用户特定存储桶中。

然后你可以使用boto(或其他工具)来查询用户存储桶的大小。