2014-09-01 1 views
1

온라인 MP3 파일 (이 예제에서는 Amazon S3 서버)을 인코딩하고 Django HttpResponse로 반환하는 방법이 있는지 궁금합니다.온라인 MP3 파일 Django HttpResponse

주 - HttpResponseRedirect를 사용하고 싶지는 않습니다. 아마존 URL을 분명히 반환하고 내 S3 서버에 공개 액세스를 허용하고 싶지는 않습니다. 이것은 엄청난 보안 위험이 될 것입니다. 장고 서버를 일종의 '중간 사람'으로 작동시키고 사용자가 S3 서버와 전혀 상호 작용하지 않고 사용자에게 오디오 스트림 컨텐트를 제공하고 싶습니다.

도움을 주셔서 감사합니다.

답변

1

개인적으로 이것을 시도한 것은 아니지만 백엔드를 통해 mp3 파일을 가져 와서 HttpResponse로 보내고 streaming = True로 설정하면 파일을 제대로 출력 할 수 있습니다.

https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponse.streaming

또는 (브라이언 언급대로) 작업을 수행하는 객체

https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.StreamingHttpResponse

+0

https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.StreamingHttpResponse가 더 나은 링크 IMO입니다. –

+0

아. 예, 그렇습니다. 그게 처음에 내가 원했던 것입니다. 대신 HttpResponse 객체에서 스트리밍을 발견했을 때 잘못 기억 했음에 틀림 없습니다. : / –

0

이것은 좋은 생각이 아니다는 장고 HttpResponse에 정적 파일을 제공합니다.
왜 Nginx 프록시를 설정하지 않습니까? 이것을 확인하십시오 : https://coderwall.com/p/rlguog

관련 문제