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

Любая помощь будет оценена по достоинству!

Вернуться на верх