Как получить данные из ведра AWS S3 с помощью Django Rest API

Я пытаюсь получить медиафайлы из django rest api с помощью функции jquery async, эта функция отлично работала при разработке, но теперь я развернул приложение на Heroku, и мои медиафайлы обслуживаются AWS S3 bucket, поэтому эта функция больше не работает.

music.js

   async function getUserTracks() {
      await fetch("http://127.0.0.1:8000/music/music_all/?format=json")
        .then(res => res.json())
        .then(data => {
          for (item of data)
            trackNames.push(item['title']),
              trackUrl.push(item['track']),
              albums.push(item['artist_name'])
          // console.log(trackNames, trackUrl, albums)
        });
    }

Как вы можете видеть, url для получения является адресом localhost, мой вопрос в том, как я могу получить эти файлы теперь, когда они находятся в AWS?

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

Удачи, задавайте любые другие вопросы.

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