我有一个场景,需要在我的应用程序中由用户决定存储使用情况,因为它将对可以使用的存储空间进行限制。我目前正在使用django-storage、boto和S3来管理和存储文件。以每个用户为单位聚合存储使用情况的最佳方法是什么?
我想过跟踪每个上传的文件,在上传时增加文件大小/在删除时减少文件大小,并将聚合后的文件大小存储在数据库中,但我想知道是否有更干净的方法。其他人在那里做了什么解决方案?非常感谢。
发布于 2014-03-19 02:37:05
这不是一个完整的解决方案,但可以从将用户上传的字段存储在特定于用户的文件夹中开始。模型字段的"upload_to“属性可以是可调用的,它返回存储媒体的位置;这最终可能会将用户上传的内容放入S3存储中特定于用户的存储桶中。
然后,您可以使用boto (或其他工具)来查询用户存储桶的大小。
https://stackoverflow.com/questions/22486394
复制相似问题