gpt4 book ai didi

django s3存储无法识别存储桶名称

转载 作者:行者123 更新时间:2023-12-02 13:44:55 27 4
gpt4 key购买 nike

我正在使用django-s3-storage==0.11.2boto3==1.4.4 。这些位于 settings.py 中:

STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static_cdn')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media_cdn')

AWS_S3_BUCKET_NAME = "my-bucket-name"
AWS_ACCESS_KEY_ID = 'test_id_x'
AWS_SECRET_ACCESS_KEY = 'test_id_x+test_id_x'
DEFAULT_FILE_STORAGE = "django_s3_storage.storage.S3Storage"
STATICFILES_STORAGE = "django_s3_storage.storage.StaticS3Storage"
AWS_S3_ADDRESSING_STYLE = "auto"
AWS_S3_BUCKET_AUTH_STATIC = False
AWS_S3_MAX_AGE_SECONDS_STATIC = 60 * 60 * 24 * 365 # 1 year.
AWS_S3_BUCKET_AUTH = False
AWS_S3_MAX_AGE_SECONDS = 60 * 60 * 24 * 365 # 1 year.

我还运行了这些命令:

manage.py s3_sync_meta django.core.files.storage.default_storage

但是当我运行 collectstatic 或此命令时

manage.py s3_sync_meta django.contrib.staticfiles.storage.staticfiles_storage

我收到此错误:

botocore.exceptions.ParamValidationError: Parameter validation failed:
Invalid bucket name "": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$"

我已经创建了存储桶,并且存储桶名称是正确的。因为这有效并且不会给出任何错误:

s3.meta.client.head_bucket(Bucket='my-bucket-name')

我不知道我在这里错过了什么?你能帮我一下吗?

最佳答案

好吧,我也觉得很困惑。

以下是我的观察 -

1.存储桶名称模式

    Bucket name should not have '/' in them  .
It would be good if you can update the AWS_S3_BUCKET_NAME from
"my-bucket-name" to the pattern which actually resembles with your
bucket name.

Source: https://github.com/boto/botocore/issues/680

2.在 Django S3 Storage Documentation ,它说

  If your are updating a project that used django-storages 
just for S3 file storage, migration is trivial.

Follow the installation instructions, replacing 'storages' in INSTALLED_APPS.
Be sure to scrutinize the rest of your settings file for changes,
most notably AWS_S3_BUCKET_NAME for AWS_STORAGE_BUCKET_NAME.

您能否尝试更改 settings.py 中的 AWS_S3_BUCKET_NAME_STATIC = bass-line-shop

如果有帮助,请告诉我!

关于django s3存储无法识别存储桶名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44551222/

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