13

django-storages (またはおそらく Django のストレージ API 自体) が同じ名前のファイルを上書きすることに気付きました。私のサイトではユーザーのアップロードが許可されているため、これは私にとって問題であるため、ファイルが決して上書きされないようにする必要があります。

理想的には、ビュー レベルからストレージ バックエンドにファイル名を渡すことができるようにしたいのですが、これを行うエレガントな方法を見つけるのに苦労しています。overwrite=Falseバックエンドに独自の代替名を付けさせることができるスイッチがどこかにあれば、私も同様にうれしいです。

4

2 に答える 2

30

django-storages で古い s3 バックエンドではなく s3boto バックエンドを使用している場合は、次のAWS_S3_FILE_OVERWRITE設定を使用してこれを変更できます: https://bitbucket.org/david/django-storages/src/83fa2f0ba20c/storages/backends/s3boto.py #cl-43

于 2012-04-25T21:04:13.600 に答える