问题标签 [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 投票
1 回答
91 浏览

django - 使用 django static 从 GCP 存储桶获取背景图像

我正在使用django-storages GCP 存储后端从存储桶为我的站点提供静态服务。但是,我在将background-imageCSS 属性与 django 的{% static %}标签结合使用时遇到了问题。特别是,我在页面中嵌入了以下 CSS:

然后,如果我在页面的 HTML 中包含以下内容:

<img>标签可以很好地检索图像,但是background-image从存储桶调用返回的 AccessDenied 会出现 403 错误。我不知道为什么他们应该被区别对待,非常感谢任何帮助。

0 投票
2 回答
3354 浏览

django - 如何使用 django-storages 生成预签名的 S3 url?

我有一个 Django 表单,它通过 django-storages 库将文件保存到 s3 并且工作正常。如何生成并返回预签名的 url,以便用户可以在上传后临时访问文件?这是由 django-storages 抽象的还是我必须使用 boto3 api?

我已经花了几个小时浏览 Django-storages 文档,但是目前还不是很清楚如何做到这一点..

表格.py

视图.py

0 投票
1 回答
2372 浏览

django - Django + AWS s3 可以上传文件但不能访问它们

按照本教程,我使用 boto3 和 Django-storages 将我们的系统设置为使用 Amazons S3 文件存储。我运行了该collectstatic命令,它运行良好,文件显示在 AWS 管理控制台中。但是在本地运行服务器时(runserver),所有静态文件都丢失了。查看控制台有错误消息

对于每个文件。该网址对我来说看起来不错,上传工作正常,但显然访问不起作用。这与我在 AWS 中的配置有关吗?或者这是一个 Django 设置问题?

设置文件如下所示:

0 投票
1 回答
41 浏览

python-django-storages - Django如何在一个浏览器中登录多个用户以及如何避免会话覆盖?

这是我的 views.py 文件

如何在一个浏览器中同时登录多个用户 默认情况下,新登录用户的会话将覆盖之前用户的会话。(在 Django_session 表中,会覆盖之前登录用户的 session。)如果是不同的浏览器,则不会被覆盖。简而言之,同一个浏览器只能同时登录一个用户。网上有办法把session改成列表,但是一点头绪都没有。我没办法。非常感谢。

0 投票
1 回答
1066 浏览

django - Django 存储 [文件上传到 AWS S3]

我正在使用 django storages 库将我的文件上传到 s3。我想了解这个文件上传是如何工作的,文件是直接上传到 s3 文件夹还是上传到我的服务器然后转到 s3?

文件上传如何在 django 存储中工作。

如果我上传多个文件,他们会使用我服务器的带宽吗?他们会直接上传到 s3 并且不会减慢我的服务器的速度。

谢谢

0 投票
1 回答
314 浏览

python - 在 Django 中的 S3 上分离开发/登台/生产媒体存储桶

我们目前正在使用 AWS S3 存储桶作为 Django 1.11 项目中媒体文件的存储(使用S3BotoStorage来自django-storages库)。相关代码在这里:

问题是存储桶密钥在设置文件中被硬编码,并且由于有多个开发人员 + 1 个暂存环境,所有为测试/QA 目的而上传的垃圾文件最终都与真实生产数据位于同一个 S3 存储桶中.

一种明显的解决方案是覆盖AWS_MEDIA_STORAGE_BUCKET_NAMEinstaging_settings.pydevelopment_settings.py文件,但这会使生产数据在暂存和测试实例上不可用。为了完成这项工作,我们会以某种方式将生产存储桶同步到开发/暂存存储桶,我不确定如何高效且无缝地完成。

另一种选择是在开发和登台环境中使用本地文件系统进行媒体存储。这还需要下载大量媒体文件,并将堆栈的一部分(django-storages和 S3 API)排除在测试/QA 过程之外。

如何处理?在同一个存储桶中混合测试和生产媒体文件是否是一个问题(在我开始考虑如何处理它之前,我确信这是一个问题)?一般来说,分离开发/登台/生产云存储有哪些最佳实践?

0 投票
1 回答
967 浏览

python - 如何使用 S3Boto3Storage 在 django 中上传图像,其中路径是从 django 中的视图动态设置的

我想在 django 中使用 session_key 作为存储桶内的目录将图像保存到 S3 存储桶。

我创建了一个测试页面,将图像上传到存储桶中的设置位置,但不知道如何使用 session_key 动态设置上传位置。

我查看了文档,django-storages如果不是因为我使用的是ModelForm.

这是我的代码(我省略了带有存储桶名称和凭据的 settings.py):

storage_backends.py

models.py

forms.py

views.py

test_s3_upload.html

显示上传图片的模板页面截图

例如,当我运行代码并上传图像时car.jpg,它成功上传,但 S3 存储桶内的路径是

<bucket-name>/dev/car.jpg

而且我要

<bucket-name>/dev/<session-key>/car.jpg

所需的软件包是boto3django-storages以防万一任何想帮助回答的人都需要知道。

0 投票
1 回答
286 浏览

django - django 存储 AWS S3 SigVer4:SignatureDoesNotMatch

我的配置(非常基本):

我得到什么:

  1. 生成预签名的 url(在管理页面中icon.url和自动在管理页面上)
  2. 预签名的 url 响应状态码 = 403(禁止)
  3. 如果打开,SignatureDoesNotMatch错误。带文字:The request signature we calculated does not match the signature you provided. Check your key and signing method.

试过:

  • 更改访问密钥(根和 IAM)
  • 改变桶区域
  • 为字段创建单独的存储对象icon(相同的错误 SignatureDoesNotMatch)
  • 更改 django-storages 包版本(目前使用最新的 1.11.1)

观点:

  • boto3 客户端generate_presigned_url返回带有无效签名的 url

问题:

  1. 我应该怎么办?
  2. 为什么我会收到错误消息?
0 投票
1 回答
129 浏览

django - Django 没有要求 password_reset_confirm 模板

我正在关注 Corey Schafer 视频讲座 >> 密码重置电子邮件

网址.py

并为这些路线创建了 3 个 HTML 文件

但是根据他的演讲>>然后他点击按钮(请求重置密码)他遇到了错误,就像noReverseMatch Reverse for 'password_reset_confirm' bla bla bla 他创建了另一个处理这个问题的路线一样('password-reset-confirm///')

但就我而言,当我点击按钮请求重置密码时,它会将我带到这条路线“密码重置/完成/”(没有错误,没有发送电子邮件)

设置.py

0 投票
0 回答
34 浏览

python - 我没有在 python django 中迁移

这是回溯。请有人帮我解决这个无法迁移的问题。首先我在表中创建了一个 progres json 字段并且没有工作所以我放弃了它。现在一切都不起作用请帮助他

Models.py 是空白的,一切都是空白的,但无​​法迁移

这是回溯。请有人帮我解决这个无法迁移的问题。首先我在表中创建了一个 progres json 字段并且没有工作所以我放弃了它。现在一切都不起作用请帮助他

Models.py 是空白的,一切都是空白的,但无​​法迁移