问题标签 [django-storage]

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 投票
1 回答
607 浏览

django - 如何更改私有 S3 存储桶设置以使用 django-storages 将图像作为 http(不是 https)提供?

我正在使用 boto 和 django-storages 将图像从我的 django 表单直接上传到 S3。一切都很好,除了图片网址是 https。我认为拥有 https 是多余的,媒体文件不需要。如何更改设置以将图像作为 http 提供?浏览文档,找不到正确的设置。

我的 AWS 设置如下。

提前致谢。

0 投票
1 回答
69 浏览

python - s3boto 的意外行为

我正在使用亚马逊 S3 存储并且有意外行为: storage.exists() 为目录返回 False。我做的一切都正确吗?据我了解 django 文档,它应该返回 True https://docs.djangoproject.com/en/dev/ref/files/storage/

0 投票
1 回答
842 浏览

python - 如何让 django-storage 和 django-pipeline 一起工作

我想在 heroku 上同时使用 django-pipeline 和 django-storage 作为个人应用程序。只使用 django-pipeline 效果很好,只使用 django-storage 就像一个魅力,但我无法让它们一起工作:(

当您阅读文档时,您会发现这可以使两者都与collectstatic一起使用:

Django管道:

Django-存储

所以这两个应用程序都需要设置 STATICFILE_STORAGE; 当我为亚马逊 s3 设置存储时;django-pipeline 不会创建 min.css 和 min.js ......

所以我在堆栈上找到了这个解决方案并做了以下事情:

现在,每次我使用 collectstatic 命令时,静态文件都会发送到亚马逊 S3,但 django-pipeline min.css 和 min.js 不会发送......在我的 STATIC_ROOT 目录中也没有它们的踪迹......

你知道我怎么能同时使用这两个吗?

编辑1:

现在我有了这个:(我改变了 s3storage :))

0 投票
2 回答
2183 浏览

python - 一起使用 django-storages 和 django-compressor 时尝试压缩静态文件时出错

我已经设置了一个 AWS S3 存储桶,以便使用应用程序 django-storages 在远程 CDN 中传输我的静态文件,一切正常,直到我尝试在使用 django_compressor 上传到 S3 之前压缩我的静态文件。

我已经根据 django-storages 的 django_compressor 文档设置了所有变量(https://django_compressor.readthedocs.org/en/latest/remote-storages/index.html

我使用'manage.py collectstatic'上传了S3中的所有文件,然后:

当我执行“manage.py compress”时,我收到此错误:

我的设置有什么问题?

这是我对 django-storages 和 django_compressor 的 settings.py 配置:

谢谢你的帮助

0 投票
3 回答
7064 浏览

python - 为什么 S3(与 boto 和 django-storages 一起使用)甚至为公共文件提供签名的 url?

这很奇怪。我混合了公共文件和私人文件。我想要公共文件中的普通网址,以及私人文件中的签名网址。

我试图改变AWS_QUERYSTRING_AUTH to False我默认看到的,它在 django-storages 中是真的。

但是,当我更改它时,我的私人文件 url 没有签名(因此无法访问)。

可能是我在这里遗漏了一些东西。什么可以解决?

提前致谢。

0 投票
0 回答
250 浏览

heroku - django-storages/boto/s3 缓存问题

我在 Heroku 上运行 Django + Celery。我在后台(Heroku 工作人员)的 Celery 任务中创建文件,并使用此方法将图像上传到 S3:

它完美地工作。图像确实创建了。

问题是,在创建文件并且在 S3 Web 控制台和浏览器中也可见(它在那里......)之后 - 运行相同的测试:

在另一个进程(Django 应用程序) - 返回 false。

只有重新启动 Django 应用程序才会导致它在 s3 识别新文件。

这似乎是缓存,但我没有设法找到它在哪里......

有什么提示吗?

0 投票
4 回答
2621 浏览

django - 使用带有 S3boto 后端的 django-storages 保存到 S3 时如何设置“Content-Type”?

我使用django-storageswiths3boto作为后端。

我有一个带有两个文件夹的存储桶 - 一个static用于media. 我使用django-s3-folder-storage.

除了使用模型保存到 S3 之外,我还想实现一个图像调整大小和缓存功能来将文件保存到 S3。为此,我直接与我的 S3 存储桶进行交互。该代码有效,但未Content-Type在 S3 上设置。

在 iPython 中:

测试我们正在访问正确的存储桶 -storage_test是我之前创建的存储桶:

我也试过而不是In [9]使用test.key.metadataand test.key.set_metadata。他们都没有这样做。

如何设置正确的 Content-Type?

0 投票
1 回答
1423 浏览

django - 如何使用 Heroku 上的 Django 将位于 URL 的图像保存到 S3?

我正在将 django-storages 用于 Heroku 上托管的项目。我已经配置了 django-storages,现在可以很好地从 S3 提供静态文件。

我想以编程方式获取位于 URL 的图像并将其上传到 S3 并将其与模型相关联。

我知道如何使用 urllib2 或请求从 url 下载文件。

我想知道的是如何最好地将该图像放到 S3 上,并让它与我的模型和相关模板一起使用。文件大小不确定,但可能总是小于 10MB。

我的问题归结为:

  • 如何将位于 url 的图像获取到 S3 上?
  • 一旦图像在 S3 上,我如何将该图像与模型相关联?
  • 由于 Heroku 的任何固有限制,有没有办法避免保存到 Heroku 存储并将文件“流式传输”到 S3 ......或者这不是问题吗?
0 投票
1 回答
461 浏览

django - Django 存储或头像在我的网址上设置了 https,所以我收到证书错误

我已经用 django-storages 和 django-avatar 设置了我的服务器。当我去查看我的网站时,我的 CSS 或图像都没有加载。当我检查 url 时,我发现它是 https 并且导致证书错误。如果我删除 s 以使其成为正常的 http,那么它可以正常工作。我搞砸了什么设置导致了问题?

我之前使用过存储(在同一个共享服务器上)没有问题,所以这让我相信这是头像问题。任何指针将不胜感激。

编辑:在前端使用 {{ MEDIA_URL }} 的链接文件很好 使用头像上传的图像由于 https 管理样式而未显示,并且由于 https 图像未显示

如果它有助于未显示的图像位于需要用户登录的部分?

...我现在只是检查其他图像

编辑2:

其他图像(日志和 bg 图像)都可以,但通过 s3 上的 css 文件加载

0 投票
1 回答
4835 浏览

django - django-storages s3 403禁止错误

我正在使用 django-storages 将静态文件上传到 AWS S3。我按照教程进行操作,并能够成功上传和检索管理页面的静态文件。

然后我在我的 django 项目中创建了一个静态目录,添加了一些引导文件并运行 collectstatic。我可以看到引导文件都已成功存储到我的 S3 存储桶中。但是,当我尝试运行我的应用程序(本地和 Heroku 上)时,引导文件失败并出现 get 403 禁止错误。

管理文件存储在同一 S3 存储桶内的管理文件夹中,并且可以毫无问题地检索。什么可能导致这种差异?我是 s3 的新手,所以也许我在那里做错了什么。

我已确认我的 AWS 密钥正常工作。

我的 settings.py 如下: