Статические изображения исчезли после использования AWS для сайта Heroku

Я сделал сайт для Heroku с помощью Django и довел его до того, что он отлично сохраняет все статические изображения и файлы на Heroku, но изображения, загружаемые пользователем, удаляются при перезагрузке; поэтому я хотел использовать AWS для размещения файлов, загружаемых пользователем.

Вот код, который я использую в своих настройках:

AWS_ACCESS_KEY_ID = os.environ.get('my key')
AWS_SECRET_ACCESS_KEY = os.environ.get('my secret key')
AWS_STORAGE_BUCKET_NAME = 'my bucket name'

STATICFILES_STORAGE = 'storages.backends.s3boto3.S3StaticStorage'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3StaticStorage'

STATIC_URL = 'http://' + AWS_STORAGE_BUCKET_NAME + '.s3.eu-west-1.amazonaws.com/'
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'

AWS_QUERYSTRING_AUTH = False

Я добавил часть "eu-west-1" в статический URL, потому что она была в URL ведра, но не в src моего сайта для изображения.

Проблема в том, что теперь большинство моих JavaScript и CSS исчезли, как и все мои статические файлы, которые раньше были только на Heroku и работали нормально, кроме того, файлы, которые загружает пользователь, также не отображаются, а src не содержит "eu-west-1", который я добавил (и без этой части он тоже не работает).

Может ли кто-нибудь помочь мне сделать так, чтобы мои статические файлы были на Heroku, как и раньше, а загруженные пользователем файлы были на AWS?

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