Джанго-хранилища S3 с мини-интерфейсом в качестве бэкэнда - PullRequest
0 голосов
/ 04 марта 2019

Я хотел бы использовать django-хранилища с minio, поэтому я попытался применить настройки, настройки и т. Д. Я нашел в Интернете, но по какой-то причине мой ключ доступа или способ его получения не работает со следующей ошибкой:

botocore.exceptions.ClientError: An error occurred (InvalidAccessKeyId) when calling the PutObject operation: The AWS Access Key Id you provided does not exist in our records.

если я запускаю manage.py collectstatic

settings.py

#S3 config
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'MyProject/static'),
]
AWS_ACCESS_KEY_ID = '9VOWWCTSMX4ZEGVW7N9D'
AWS_SECRET_ACCESS_KEY = 'zJFf9BYWk0TM3FVwyY98UFy0o+DQF0oY1vCXgLqV'
AWS_STORAGE_BUCKET_NAME = 'static'
AWS_S3_CUSTOM_DOMAIN = '127.0.0.1:9000'

AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}

AWS_LOCATION = 'static'
STATIC_URL = 'http://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

Может быть, кто-то уже сделал это?

1 Ответ

0 голосов
/ 04 марта 2019

Почему ошибка?

[Это предположение]: Вы пытаетесь получить доступ к настройкам minio / материалу с учетными данными minio ,Но пакет django-storage , использующий его в API aws s3.


Если вы пытаетесь использовать minio ,вы должны использовать minio backed , что возможно при использовании django-minio-storage

Я реализовалхранилище носителей и статическое хранилище с помощью django-minio-storage в рабочем состоянии, и оно работает без проблем.


Мои настройки конфигурации django-minio

DEFAULT_FILE_STORAGE = 'minio_storage.storage.MinioMediaStorage'
STATICFILES_STORAGE = 'minio_storage.storage.MinioStaticStorage'
MINIO_STORAGE_ENDPOINT = '127.0.0.1:9000'
MINIO_STORAGE_STATIC_BUCKET_NAME = "static"
STATIC_URL = f'https://{MINIO_STORAGE_ENDPOINT}/{MINIO_STORAGE_STATIC_BUCKET_NAME}/'
MINIO_STORAGE_USE_HTTPS = True
MINIO_STORAGE_AUTO_CREATE_MEDIA_BUCKET = True
MINIO_STORAGE_AUTO_CREATE_STATIC_BUCKET = True

MINIO_STORAGE_ACCESS_KEY = #your ACCESS_KEY
MINIO_STORAGE_SECRET_KEY = # Your SECRET_KEY
MINIO_STORAGE_MEDIA_BUCKET_NAME = "media"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...