2016-09-17 5 views
0

내 Django 응용 프로그램에서 자바 스크립트 파일의 함수에서 mp3 파일을 재생하려고합니다. 이 JS 파일은 Django의 collectstatic 명령에 의해 정적으로로드됩니다. 이 MP3 파일을 참조 할 수있는 방법을 찾지 못했습니다. 둘 다 서버 측의 동일한 폴더에 있습니다. 다른 이미지, js 또는 CSS 파일처럼 페이지에 업로드 된 경우에만이 파일을 참조 할 수 있다고 생각합니다. 이 파일을 Django 응용 프로그램의 브라우저에 템플릿 조직과 함께로드하는 방법이 있습니까?Django 응용 프로그램의 정적 Javacript에서 정적 mp3 파일을 재생하는 방법은 무엇입니까?

답변

1

이 같은 static를 사용하여 HTML5 오디오 컨트롤에 파일을 통과 할 수 있어야한다 :

<audio> 
    <source src="{% static 'file.mp3' %}" type="audio/mpeg"> 
</audio> 

이 템플릿의 상단에 {% load staticfiles %}하는 것을 잊지 마십시오.

이러한 오디오 파일이 많이 변경되는지 여부에 따라 정적 파일이 아닌 미디어 파일로 처리하는 것이 더 적절할 수 있습니다. 차이점에 대한 더 자세한 정보는 Django documentation on static and media files을 참조하십시오.

+0

대단히 감사합니다! 그것은 여기에서 작동합니다. –

+0

HTML 태그없이 JS 만 사용하는 방법이 있습니까? –

+0

어쩌면'var audio = new Audio ('audio_file.mp3'); audio.play();' –