簡體   English   中英

遷移 Django 應用程序以使用在線媒體存儲

[英]Migrating Django app to use online media storage

我有一個在服務器上運行的 Django 應用程序。 當前,用戶上傳存儲在服務器文件系統上。

我已經知道如何設置 S3 存儲。 在不破壞 API 並且現有上傳仍然可用的情況下,將現有上傳遷移到 S3 的最佳方法是什么?

這些文件以兩種方式提供給前端:

  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. Go 通過所有 model 對象
  3. 保存每個 model object 以獲取上傳的文件
  4. /media/path go 設置到一個新視圖,該視圖將提供類似於ItemAttachmentsViewSet的文件。 ? 或者,還有更好的方法?

問題中概述的程序是我最終做的,除了第 4 步,結果證明這是不必要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM