0

サーバー上で Django アプリを実行しています。現在、ユーザーのアップロードはサーバーのファイルシステムに保存されています。

S3 ストレージの設定方法はすでに知っています。API を壊さずに既存のアップロードを S3 に移行し、既存のアップロードを引き続き利用できるようにする最善の方法は何ですか?

これらのファイルは、次の 2 つの方法でフロントエンドに提供されます。

  1. エンドポイント経由で直接/media/path/to/upload:
/media/<path>   django.views.static.serve   
  1. ビューセットを介して:
/api/v1/users/<user_pk>/items/<item_pk>/attachments/<pk>/ project.app.views.ItemAttachmentsViewSet

次のことは理にかなっていますか:

  1. ストレージ バックエンドを変更する
  2. すべてのモデル オブジェクトを調べる
  3. 各モデル オブジェクトを保存して、ファイルをアップロードします
  4. /media/pathそれと同じようにファイルを提供する新しいビューに移動してくださいItemAttachmentsViewSet。? それとももっと良い方法がありますか?
4

1 に答える 1