Как отобразить медиафайлы, хранящиеся в Amazon S3 в шаблоне Django? - PullRequest
0 голосов
/ 16 ноября 2018

Я интегрировал Amazon S3 с моим приложением Django. В моем хранилище S3 была создана папка мультимедиа, и когда пользователи загружают файл, он прекрасно там отображается. Что мне неясно, так это то, как отображать эти файлы в шаблоне. В настоящее время код:

<img src="https://s3.console.aws.amazon.com/s3/buckets/myprojectbucket/media/{{ model.file }}"/>

Я тоже пробовал:

<img src="{{ model.file }}"/>

Еще одна вещь, которую нужно иметь в виду, - когда я пытаюсь получить доступ к этим файлам из учетной записи S3, я получаю этот вывод. Не уверен, что это проблема с разрешениями или что. Однако в админе изображение отображается нормально.

  • Больше не получаю доступ - я сделал доступ открытым (не уверен, что это единственный / лучший способ сделать это). До сих пор неясно, как отобразить его в шаблоне. URL дает ошибку 404.

  • В Admin путь к файлу /folder/file.jpg, но в шаблоне путь к файлу /media/folder/file.jpg. Я думаю, что это может быть источником проблемы, но я не уверен, почему СМИ есть.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 16 ноября 2018

Этот ответ также можно найти по адресу Получение изображений MEDIA на сервере Amazon S3 по шаблону , поэтому, если моды считают, что это не нужно, не стесняйтесь удалять.

Супер просто.Все, что вам нужно сделать, это:

<img src="{{ model.file.url }}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...