【问题标题】:S3 and django-storages, not recognizing credentialsS3 和 django-storages,不识别凭据
【发布时间】:2014-06-30 20:03:04
【问题描述】:

我正在尝试将 django-storages 与 heroku 和 S3 一起使用。所以我按照readthedocs 的教程进行操作。我按照说明安装了所有内容,从亚马逊控制台获取了我的 ID 和密钥,并尝试了以下代码:

settings.py

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = 'key_id'
AWS_ACCESS_SECRET_KEY = 'secret_key'
AWS_STORAGE_BUCKET_NAME = 'mybucket' 


from django.core.files.storage import default_storage
>>> default_storage.__class__
<class 'django.core.files.storage.DefaultStorage'>

我不知道这是否是正常的返回值。然后我做了以下

default_storage.connection

我得到以下异常

NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler'] Check your credentials

我的设置有问题吗?代码在本地运行。想先在本地测试,然后上传到heroku

编辑:我使用控制台使用 id 和密钥手动连接到我的 s3,并且工作正常。这就是我所做的

import boto
boto.s3_connect(id, key)

并且工作。那么可能是什么问题?Django?

【问题讨论】:

    标签: django heroku amazon-web-services amazon-s3 boto


    【解决方案1】:

    找到解决方案。拼写错误的关键变量。刚刚将AWS_ACCESS_SECRET_KEY 更改为AWS_SECRET_ACCESS_KEY,一切正常

    【讨论】:

      猜你喜欢
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-01
      • 2020-11-30
      • 2013-06-27
      • 2012-05-06
      • 2016-12-28
      相关资源
      最近更新 更多