Django на CapRover создает локальный каталог вместо загрузки медиа на S3
Я разворачиваю приложение Django с помощью CapRover и столкнулся с проблемой django-storages
s3 bucket. Когда я запускаю приложение локально, все работает нормально, и медиафайлы загружаются в мое ведро S3, как и ожидалось. Однако, когда я развертываю приложение в CapRover, Django создает локальную директорию с именем https:/bucketname.s3.amazonaws.com/media/
и сохраняет загруженные медиафайлы в ней, вместо того чтобы загружать их в S3.
Вот моя settings.py
конфигурация:
AWS_ACCESS_KEY_ID = os.getenv('AWS_ACCESS_KEY_ID', '')
AWS_SECRET_ACCESS_KEY = os.getenv('AWS_SECRET_ACCESS_KEY', '')
AWS_STORAGE_BUCKET_NAME = os.getenv('AWS_STORAGE_BUCKET_NAME', '')
AWS_S3_REGION_NAME = os.getenv('AWS_S3_REGION_NAME', '')
AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com'
AWS_DEFAULT_ACL = None
AWS_S3_OBJECT_PARAMETERS = {
'CacheControl': 'max-age=86400',
}
STATICFILES_STORAGE = 'project.storages.StaticStorage'
STATIC_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/static/'
DEFAULT_FILE_STORAGE = 'project.storages.MediaStorage'
MEDIA_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/media/'
MEDIA_ROOT = MEDIA_URL
Любая помощь будет оценена по достоинству!