1

我有一个场景,用户需要在我的应用程序中确定存储使用情况,因为它将限制可以使用多少存储空间。我目前正在使用 django-storage、boto 和 S3 来管理和存储文件。按用户汇总存储使用情况的最佳方法是什么?

我考虑过跟踪每个上传的文件,在上传时增加文件大小/在删除时减少文件大小,并将聚合文件大小存储在数据库中,但我想知道是否有办法更干净地获得它。其他人在那里做了什么解决方案?非常感谢。

4

1 回答 1

0

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

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

于 2014-03-18T18:37:04.707 回答