【问题标题】:Migrating Django app to use online media storage迁移 Django 应用程序以使用在线媒体存储
【发布时间】:2021-05-19 03:58:03
【问题描述】:

我有一个在服务器上运行的 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. 遍历所有模型对象
  3. 保存每个模型对象以上传文件
  4. /media/path 转到一个新视图,该视图将提供文件,类似于ItemAttachmentsViewSet 的操作方式。 ?还是有更好的方法?

【问题讨论】:

    标签: django django-staticfiles django-uploads


    【解决方案1】:

    问题中概述的程序是我最终做的,除了第 4 步,结果证明是不必要的。

    【讨论】:

      猜你喜欢
      • 2018-04-19
      • 2016-03-14
      • 2016-04-14
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2016-09-03
      • 2011-03-19
      • 2016-10-10
      相关资源
      最近更新 更多