1

使用できるストレージの量に制限を設けるため、ユーザーがアプリでストレージの使用を決定する必要があるシナリオがあります。現在、django-storage、boto、および S3 を使用してファイルを管理および保存しています。ユーザーごとにストレージの使用状況を集計する最善の方法は何ですか?

アップロードされた各ファイルを追跡し、アップロード時にファイルサイズをインクリメント/削除時にデクリメントし、その集約されたファイルサイズをDBに保存することを考えましたが、これをよりきれいにする方法があるかどうか疑問に思っています. 他の人が行った解決策は何ですか? どうもありがとう。

4

1 に答える 1

0

これは完全な解決策ではありませんが、ユーザーがアップロードしたフィールドをユーザー固有のフォルダーに保存することから始めてください。モデル フィールドの「upload_to」属性は、メディアを保存する場所を返す呼び出し可能オブジェクトにすることができます。これにより、ユーザーのアップロードが S3 ストレージ内のユーザー固有のバケットに入れられる可能性があります。

次に、boto (またはその他のツール) を使用して、ユーザーのバケットのサイズを照会できます。

于 2014-03-18T18:37:04.707 に答える