サーバー上で Django アプリを実行しています。現在、ユーザーのアップロードはサーバーのファイルシステムに保存されています。
S3 ストレージの設定方法はすでに知っています。API を壊さずに既存のアップロードを S3 に移行し、既存のアップロードを引き続き利用できるようにする最善の方法は何ですか?
これらのファイルは、次の 2 つの方法でフロントエンドに提供されます。
- エンドポイント経由で直接
/media/path/to/upload
:
/media/<path> django.views.static.serve
- ビューセットを介して:
/api/v1/users/<user_pk>/items/<item_pk>/attachments/<pk>/ project.app.views.ItemAttachmentsViewSet
次のことは理にかなっていますか:
- ストレージ バックエンドを変更する
- すべてのモデル オブジェクトを調べる
- 各モデル オブジェクトを保存して、ファイルをアップロードします
/media/path
それと同じようにファイルを提供する新しいビューに移動してくださいItemAttachmentsViewSet
。? それとももっと良い方法がありますか?