问题标签 [python-django-storages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
153 浏览

django - Django-storages-redux:无法导入名称“设置”

我正在尝试使用 python 3 将 Django 网站部署到 Amazon Web Services。现在,django-storages 与 python3 不兼容,所以我安装了兼容的 django-storages-redux。但是,当我试图:

我得到这个:

奇怪,它试图导入的那个设置文件是什么?有没有人成功部署过这样的?

0 投票
2 回答
431 浏览

python - Django 存储 Boto 坏文摘

我在 Python 3 上通过 django-storages boto 存储使用 S3 文件存储。当我尝试上传文件时,出现此错误:

我要保存的文件是一个随请求下载的文件。它的要点是:

我究竟做错了什么?

0 投票
1 回答
76 浏览

django - 使用 django-storages 更改 s3 存储

我有一个 Django 应用程序,我使用 django-storages 和 amazon s3 来存储图像。我需要将这些图像移动到不同的帐户:不同的用户不同的存储桶。

我想知道如何迁移这些图片?我主要关心的是我的数据库中指向所有这些图像的链接,我该如何更新它?

0 投票
1 回答
871 浏览

django - 如何下载使用 Django 存储上传的 Django 媒体文件?

我已使用 Django-storages 成功地将 Word 文档存储到 S3。

现在在 celery 任务中,我需要再次下载此文件以在工作人员中进行进一步处理。

我是否需要从 URL 读取文件,然后显式创建本地副本,或者有什么方法可以使用 Django-storages 创建本地副本?

0 投票
2 回答
952 浏览

django - 将 Django-Storages 与 IAM 实例配置文件一起使用

Django-Storages 为 Django 提供了一个 S3 文件存储后端。它列出 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY根据需要进行设置。如果我使用 AWS 实例配置文件而不是密钥对来提供 S3 访问,我该如何配置 Django-Storages?

0 投票
1 回答
710 浏览

python - Django-storages S3Boto3Storage 在读取时发出 HEAD 和 GET 请求

我在我的 Django 应用程序中使用包中的S3Boto3Storage存储后端。django-storages我使用后端处理 S3 中的大量文件。

从存储中读取文件时,后端会单独发出HEAD请求GET。我多次执行此操作,因此如果可能,我希望跳过HEAD请求。

我的读取操作与此类似:

我正在使用默认preload_metadata标志,即False.

是否有其他设置可以控制读取方法的这种行为?

我的猜测是HEAD请求在获取文件内容之前检查文件是否存在。所以也许HEAD调用可以用 try/except 语句代替。但我不知道该怎么做。

0 投票
1 回答
641 浏览

django - 在 django storage s3 上移动文件

我在 amazon s3 中使用 django-storages,其配置接近本指南:https ://simpleisbetterthancomplex.com/tutorial/2017/08/01/how-to-setup-amazon-s3-in-a-django -project.html

现在我有一种情况,我想在保存模型时重命名很多文件,在实现 s3 存储后端之前,我简单地调用了 os.rename:

由于这显然不适用于 django-storages,有没有一种方法可以使用存储的功能以不同的方式做到这一点?

0 投票
1 回答
2127 浏览

python - 如何使用 django-storages 在 Dropbox 上进行媒体存储?

我正在使用 django-storages 在Dropbox. 但我无法让它工作(媒体文件仍存储在本地服务器中)。

我已经安装了 Dropbox 和 django-storages,并使用 . 创建了一个应用程序permission type:app folder,然后添加了相关设置。

这是我的设置:

为了能够将媒体文件上传到 Dropbox(并阅读它们),必须在设置代码中进行哪些更改?

0 投票
1 回答
2006 浏览

django - Django storages S3 - 存储现有文件

我有 django 1.11 和最新的 django-storages,设置了 S3 后端。

我正在尝试以编程方式实例化 ImageFile,使用 AWS 图像链接作为起点。查看源代码/文档,我无法弄清楚如何做到这一点。

我假设我需要创建一个文件,并为它提供从没有域的 url 派生的路径,但我找不到确切的方法。

这样做的最终目的是以编程方式创建Image指向 S3 图像的 wagtail 对象(因此将新的 ImageFile 传递给图像的 Imagefield)。我拥有存储图像的 S3 存储桶。

上传图像工作正常,因此系统设置正确。

更新

为了澄清,我需要做与正常过程相反的事情。通常会向系统提供物理图像,然后系统会创建一个ImageFile.,然后将该文件上传到 S3,并将一个 URL 分配给File.url. 我有File.url并且需要一个ImageFile对象。

0 投票
2 回答
1282 浏览

python - Django-storages 将 FileField 和 ImageField 上传到 Dropbox

(Django 2.0、Django Rest Framework 3.8、Python 3.6、Django 存储 1.7、Dropbox 9.1)

我正在尝试将文件上传到我创建的 Dropbox 应用程序文件夹,但每次尝试都会遇到相同的错误:

C:/TrainerPics/UI_4.png' did not match pattern '(/(.|[\r\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)'

在桌面的 Dropbox 仪表板上,我要上传到的文件夹显示为:

Dropbox > Apps > DjangoAppNameHere

这是我的设置settings.py

wherestorages也列在已安装的应用程序中。这是我要上传的模型字段:

我在有和没有这个/角色的情况下都试过这个,并且upload_to=DjangoAppNameHere在有FileFieldImageField没有成功的情况下都试过了。Dropbox 的文档在 django-storages 包中相当稀疏,并且没有描述如何设置字段以使其正常工作。