gpt4 book ai didi

django - 博托S3响应错误: 400 Bad Request

转载 作者:行者123 更新时间:2023-12-03 09:12:15 25 4
gpt4 key购买 nike

我正在 AWS 上的 Ubuntu 或 EC2 上部署我的 Django 应用程序。

我完成了所有需要的工作,但连接到了 boto。

在我的settings.py

AWS_ACCESS_KEY = 'AWS_ACCESS_KEY'
AWS_SECRET_ACCESS_KEY = 'AWS_SECRET_ACCESS_KEY'
AWS_STORAGE_BUCKET_NAME = 'BUCKET-s3'
AWS_QUERYSTRING_AUTH = False
S3_URL = 'https://s3.ap-northeast-2.amazonaws.com/%s' % AWS_STORAGE_BUCKET_NAME

DEFAULT_FILE_STORAGE = 'PROJECT.s3utils.MediaS3BotoStorage'
STATICFILES_STORAGE = 'PROJECT.s3utils.StaticRootS3BotoStorage'
MEDIA_URL = S3_URL + '/media/'
STATIC_URL = S3_URL + '/static/'

MEDIA_ROOT = MEDIA_URL
STATIC_ROOT = STATIC_URL

“PROJECT.s3utils.py”如下:

from storages.backends.s3boto import S3BotoStorage
StaticRootS3BotoStorage = lambda: S3BotoStorage(location='static') # s3 directory name
class MediaS3BotoStorage(S3BotoStorage):
location = 'media'

最后,我需要设置用于连接 boto 的配置文件。

没有任何东西,当我命令 'python manage.pycollectstatic' 时,错误显示以下消息:

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

所以我在'~/.boto'处添加了配置文件,如下所示:

[Credentials]
AWS_ACCESS_KEY_ID=AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY=AWS_SECRET_ACCESS_KEY

创建配置文件 ~/.boto 后,我执行了命令“python manage.pycollectstatic”

我收到一个错误:

boto.exception.S3ResponseError: S3ResponseError: 400 Bad Request

我所做的是遵循 boto 文档:http://boto.cloudhackers.com/en/latest/getting_started.html

enter image description here

我现在还缺少什么吗?

最佳答案

conn = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, host=REGION_HOST)

必填字段 - 主机(s3 端点)

关于django - 博托S3响应错误: 400 Bad Request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41199723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com