Хостинг статических файлов на Amazon Web Services > Amazon Bucket - Django - PNG - CSS файлы

Мне нужно разместить мои статические файлы на AWS, чтобы решить некоторые проблемы с моим Django-сайтом. Я пытался решить эту проблему около года, пока доделывал остальную часть сайта, но теперь это последнее, что нужно сделать, и я не могу больше откладывать. Я изучил документацию и просмотрел множество видео, но безуспешно. Ниже приведено все, что у меня есть, включая код и конфигурацию моего файла bucket, относящиеся к этой проблеме. Все, что у меня сейчас работает, должно размещать все мои статические файлы на моем Amazon Bucket, однако это не так. Я не получаю ошибку, но когда я "проверяю" в google, все они размещаются локально. Я следовал стольким руководствам и начинал с нуля столько раз, но ничего не помогает. Большое спасибо заранее. Что не так с конфигурацией ниже? Влияет ли на это MEDIA_URL?

P.S. = Папка gallery в моем ведре предназначена для изображений, которые загружают пользователи, и эти изображения успешно размещаются на AWS и работают нормально. Это означает, что соединение с ведром работает нормально.

enter image description here

enter image description here

Вопрос не совсем понятен. Вы спрашиваете о статических ресурсах, но код, которым вы поделились, относится к Django и Heroku? Почему Python / Django могут быть статичными? Какой URL вы используете для загрузки вашего сайта? Если вы используете localhost, то он не может быть из S3, а если это s3 URL, то он не может быть локальным

Другая проблема, о которой я могу догадаться, это жестко закодированные неправильные пути в статических активах. Вы должны сделать все пути "относительными", чтобы статические активы работали на хостинге S3.

Другим решением является использование CloudFront перед S3 для маршрутизации динамического содержимого вашего сайта в ваше приложение Django. Вы можете разместить ваше приложение Django на Heruko или EC2 или ECS/EKS и т.д. Итак, 1 origin для S3 и 2 origin для вашего кода python.

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