Django中的多个存储容器

时间:2017-07-13 12:22:46

标签: python django django-rest-framework storage openstack-swift

Django可以将图像文件存储在外部对象存储OpenStack Swift中的不同存储桶/容器中吗?

我遇到了与通过REST服务请求创建上传图像文件的正确方法相关的问题。用户可以通过第一个端点POST'Task'实例,包含name,description,owner_id等。他还能够通过另一个端点POST图像,该端点与Task有多对一的关系。

根据我的情况,图像应存储在OpenStack Swift中(服务器已存在,已设置等),如下所示:owner_id_task_id。与此相关的是,用户可以上传具有相同名称和扩展名但内容不同的文件 另一部分还将向OpenStack Swift中的相同容器发送来自Celery工作任务的文件(基于上传文件的一些处理)。

我的目标是在运行时容器结构中实现动态创建/覆盖,用于存储原始图像以及后处理图像。

任何想法如何解决这个问题?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

是。这个有可能。您可以使用FileField.storage配置要在各个模型字段中使用的存储。