问题标签 [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.
django - 使用 django static 从 GCP 存储桶获取背景图像
我正在使用django-storages GCP 存储后端从存储桶为我的站点提供静态服务。但是,我在将background-image
CSS 属性与 django 的{% static %}
标签结合使用时遇到了问题。特别是,我在页面中嵌入了以下 CSS:
然后,如果我在页面的 HTML 中包含以下内容:
该<img>
标签可以很好地检索图像,但是background-image
从存储桶调用返回的 AccessDenied 会出现 403 错误。我不知道为什么他们应该被区别对待,非常感谢任何帮助。
django - 如何使用 django-storages 生成预签名的 S3 url?
我有一个 Django 表单,它通过 django-storages 库将文件保存到 s3 并且工作正常。如何生成并返回预签名的 url,以便用户可以在上传后临时访问文件?这是由 django-storages 抽象的还是我必须使用 boto3 api?
我已经花了几个小时浏览 Django-storages 文档,但是目前还不是很清楚如何做到这一点..
表格.py
视图.py
django - Django + AWS s3 可以上传文件但不能访问它们
按照本教程,我使用 boto3 和 Django-storages 将我们的系统设置为使用 Amazons S3 文件存储。我运行了该collectstatic
命令,它运行良好,文件显示在 AWS 管理控制台中。但是在本地运行服务器时(runserver
),所有静态文件都丢失了。查看控制台有错误消息
对于每个文件。该网址对我来说看起来不错,上传工作正常,但显然访问不起作用。这与我在 AWS 中的配置有关吗?或者这是一个 Django 设置问题?
设置文件如下所示:
python-django-storages - Django如何在一个浏览器中登录多个用户以及如何避免会话覆盖?
这是我的 views.py 文件
如何在一个浏览器中同时登录多个用户 默认情况下,新登录用户的会话将覆盖之前用户的会话。(在 Django_session 表中,会覆盖之前登录用户的 session。)如果是不同的浏览器,则不会被覆盖。简而言之,同一个浏览器只能同时登录一个用户。网上有办法把session改成列表,但是一点头绪都没有。我没办法。非常感谢。
django - Django 存储 [文件上传到 AWS S3]
我正在使用 django storages 库将我的文件上传到 s3。我想了解这个文件上传是如何工作的,文件是直接上传到 s3 文件夹还是上传到我的服务器然后转到 s3?
文件上传如何在 django 存储中工作。
如果我上传多个文件,他们会使用我服务器的带宽吗?他们会直接上传到 s3 并且不会减慢我的服务器的速度。
谢谢
python - 在 Django 中的 S3 上分离开发/登台/生产媒体存储桶
我们目前正在使用 AWS S3 存储桶作为 Django 1.11 项目中媒体文件的存储(使用S3BotoStorage
来自django-storages
库)。相关代码在这里:
问题是存储桶密钥在设置文件中被硬编码,并且由于有多个开发人员 + 1 个暂存环境,所有为测试/QA 目的而上传的垃圾文件最终都与真实生产数据位于同一个 S3 存储桶中.
一种明显的解决方案是覆盖AWS_MEDIA_STORAGE_BUCKET_NAME
instaging_settings.py
和development_settings.py
文件,但这会使生产数据在暂存和测试实例上不可用。为了完成这项工作,我们会以某种方式将生产存储桶同步到开发/暂存存储桶,我不确定如何高效且无缝地完成。
另一种选择是在开发和登台环境中使用本地文件系统进行媒体存储。这还需要下载大量媒体文件,并将堆栈的一部分(django-storages
和 S3 API)排除在测试/QA 过程之外。
如何处理?在同一个存储桶中混合测试和生产媒体文件是否是一个问题(在我开始考虑如何处理它之前,我确信这是一个问题)?一般来说,分离开发/登台/生产云存储有哪些最佳实践?
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
所需的软件包是boto3
,django-storages
以防万一任何想帮助回答的人都需要知道。
django - django 存储 AWS S3 SigVer4:SignatureDoesNotMatch
我的配置(非常基本):
我得到什么:
- 生成预签名的 url(在管理页面中
icon.url
和自动在管理页面上) - 预签名的 url 响应状态码 = 403(禁止)
- 如果打开,
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
问题:
- 我应该怎么办?
- 为什么我会收到错误消息?
django - Django 没有要求 password_reset_confirm 模板
我正在关注 Corey Schafer 视频讲座 >> 密码重置电子邮件
网址.py
并为这些路线创建了 3 个 HTML 文件
但是根据他的演讲>>然后他点击按钮(请求重置密码)他遇到了错误,就像noReverseMatch Reverse for 'password_reset_confirm' bla bla bla
他创建了另一个处理这个问题的路线一样('password-reset-confirm///')
但就我而言,当我点击按钮请求重置密码时,它会将我带到这条路线“密码重置/完成/”(没有错误,没有发送电子邮件)
设置.py
python - 我没有在 python django 中迁移
这是回溯。请有人帮我解决这个无法迁移的问题。首先我在表中创建了一个 progres json 字段并且没有工作所以我放弃了它。现在一切都不起作用请帮助他
Models.py 是空白的,一切都是空白的,但无法迁移
这是回溯。请有人帮我解决这个无法迁移的问题。首先我在表中创建了一个 progres json 字段并且没有工作所以我放弃了它。现在一切都不起作用请帮助他
Models.py 是空白的,一切都是空白的,但无法迁移