0

私の Django アプリケーションでは、JavaScript ファイルの関数で mp3 ファイルを再生しようとしています。この JS ファイルは、Django の collectstatic コマンドによって静的に読み込まれます。この mp3 ファイルを参照する方法が見つかりませんでした。どちらもサーバー側の同じフォルダーにあります。このファイルは、他の画像やjs、cssファイルと同じようにページにアップロードされた場合にのみ参照できると考えています。このファイルをテンプレート編成の Django アプリケーションでブラウザにロードする方法はありますか?

4

1 に答える 1

2

次のように使用して、ファイルを HTML5 オーディオ コントロールに渡すことができるはずですstatic

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

{% load staticfiles %}テンプレートの上部にあることを忘れないでください。

これらのオーディオ ファイルが頻繁に変更されるかどうかによっては、静的ファイルではなくメディア ファイルとして扱う方が適切な場合があります。違いの詳細については、静的ファイルとメディア ファイルに関するDjango のドキュメントを参照してください。

于 2016-09-17T03:23:09.967 に答える