【问题标题】:Django and Amazon S3Django 和 Amazon S3
【发布时间】:2020-05-24 14:04:15
【问题描述】:

大家好,我正在尝试部署我的网站,并且我正在使用 AWS S3 来存储用户上传的图像。无论如何,当我运行我的网站时,图像不会显示,如果我使用检查器,我会一直出现 404 错误。我不知道我做错了什么。希望有人能帮帮我,谢谢!

如果我在另一个选项卡中打开图像,我会得到:

This XML file does not appear to have any style information associated with it. The document tree is shown below.

<Error>
<Code>InvalidRequest</Code>
<Message>
The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.
</Message>
<RequestId>6F8B0E05F6191EDA</RequestId>
<HostId>
kwKWtzyw9qjLigGQY/QLLBQjfpVmGDKwlt1fUd4Q1pA+LnZ12prqUri7q1MGpc8oAihXFZU08TA=
</HostId>
</Error>

存储桶区域为 UE (London) eu-west-2

这是我使用的 CORS 配置:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

【问题讨论】:

  • 通常一个 xml 文件以 &lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt; 开头(或其他带有 &lt;?xml ...&gt; 的标头。
  • 我添加了我使用的cors配置,编码对吗?
  • 您用于存储和获取图像的 Django 代码与此处相关。 404 不是 cors 错误

标签: python django amazon-s3


【解决方案1】:

在settings.py 中,将AWS_S3_SIGNATURE_VERSION 设置为s3v4 将起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 2017-04-20
    • 2014-10-16
    • 2017-07-29
    • 2010-11-24
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多