当前位置: 首页 > 知识库问答 >
问题:

django存储-配置不当:无法加载amazon的s3绑定

吕作人
2023-03-14

我现在感觉好傻

我正在尝试使用django存储

我已安装

pip install django-storages

然后,将'store',添加到settings.py

然后在设置中。py公司

DEFAULT_FILE_STORAGE = 'storages.backends.s3.S3Storage'
AWS_ACCESS_KEY_ID = 'xxx'
AWS_SECRET_ACCESS_KEY = 'yyy'
AWS_STORAGE_BUCKET_NAME = 'mybucketname'

并尝试查看是否更改了默认文件存储:

>>> from django.core.files.storage import default_storage
>>> print default_storage.connection
....
ImproperlyConfigured: Could not load amazon's s3 bindings.

我错过了什么

共有1个答案

游安康
2023-03-14

根据文件:

有两个用于与S3交互的后端API。第一个是s3后端(在存储/后端/s3.py中),它很简单,基于Amazon S3 Python库。

和源代码:

try:
    from S3 import AWSAuthConnection, QueryStringAuthGenerator, CallingFormat
except ImportError:
    raise ImproperlyConfigured("Could not load amazon's S3 bindings.\nSee "
        "http://developer.amazonwebservices.com/connect/entry.jspa?externalID=134")

storages.backends.s3。S3Storage后端需要安装AmazonS3库。

我可能会混淆原始库和fork,但我认为这一点仍然有效

 类似资料:
  • 我无法从亚马逊S3桶加载雪花中的外部表。外部表创建成功,但在运行select命令时,不会返回任何内容。奇怪的是COPY into命令对雪花中的同一个表起作用。 谢谢,纳维德

  • 问题内容: 我有django- pipeline和s3boto一起编译的2个文件:master.css和master.js。在我的存储桶中,它们设置为“公开”。但是,当我访问它们时,有时会提供master.css,有时会因SignatureDoesNotMatch而出错。与master.js相同。在Chrome上不会发生这种情况。我可能会缺少什么? 编辑 :现在它也发生在Chrome上。 问题答案

  • 如果有人帮我解决这个问题,我会非常感激。 我正在为我的项目使用codeigniter框架。并想将我的图像上传到amazon s3桶中。当我尝试使用S3.php文件时 string(92)“不支持您提供的授权机制。请使用AWS4-HMAC-SHA256。” 有人能帮我解决这个问题吗。

  • 我尝试使用s3存储用户的上传文件,我使用django存储 pip安装django存储 加进了我的INSTALLED_APPS 已安装的应用程序=( 。。。 '存储', ) 在设置中设置变量。py公司 DEFAULT_FILE_STORAGE='storages.backends.s3boto. s3BotoStorage' AWS\u ACCESS\u KEY\u ID=“\\\\\\\\\\\\

  • 我维护这个Django web应用程序,用户聚集在一起并相互聊天。如果愿意,他们也可以发布照片。我处理这些照片(即优化它们的大小),并将它们存储在Amazon S3存储桶中(就像Azure存储中的“容器”)。为此,我在Amazon上设置了bucket,并在设置中包含以下配置代码。py: 另外和安装在我的虚拟环境中。Boto是一个Python包,提供Amazon Web Services的接口,而d

  • 我有一个亚马逊S3桶,我公开了这样的政策 我的水桶现在显示为http://bucket.s3-website-us-east-1.amazonaws.com/ 我看到其他人把他们的水桶称为http://s3-us-east-1.amazonaws.com/bucket/ 我更喜欢第二个URL,但它给出了拒绝访问。 如何更改策略以允许第二个URL?