1

私のdjangoアプリには、メディア ファイル ( ) を再生するために使用されるplaymedia.htmlページがあります。最初のステップとして、メディア ファイルをフォルダーに配置し、html5 video elementvideo or mp3 audio/home/me/django/myapp/media/audio<video>

<video id="vid" width="640" height="360" controls="controls">
           <source src="{{MEDIA_URL}}audio/candle.mp3" type="audio/mp3" />       
</video>

設定ファイルには

MEDIA_ROOT = '/home/me/django/myapp/media'
MEDIA_URL = '/site_media/'

この設定により、ページが読み込まれるとhtml5 video player、ページ内に mp3 ファイルが読み込まれていることが表示され (クロムでは、青いバーが表示されます)、player..mp3 ファイルを選択したいからプレイしてください。これについてどうすればよいですかlocal filesystemhtml5 video

ディレクトリに test.mp3 があるとします/home/me/music/ 。 src="/home/me/music/test.mp3" を設定すると、プレーヤーはファイルをロードせずに表示されます。今回は青いバーはありません。また、サーバー出力

[10/May/2012 08:38:48] "GET /home/me/music/test.mp3 HTTP/1.1" 404 2191

これは、コンテキストにないため、djangoがパスを認識していないためだと思い/home/me/music/ます。

誰かがこれを行う方法を理解するのを手伝ってくれますか?

4

1 に答える 1

0

それはdjangoに関するものではなく、メディアファイルを提供しているWebサーバーに関するものです(わかりました、djangoの開発サーバーになることもあります)。したがって、これらのファイルの場所を Web サーバーに「伝える」必要があります。サーバーによって異なります。djangoの場合は urlsにあり、大きなサーバーの場合は構成ファイルにあります。

また、セキュリティ上の理由から、「私のローカルファイルシステム全体をサーバーしてください」と簡単に言う方法はありません。ファイルには多くの個人情報があり、外部のユーザーはそれらにアクセスできないようにする必要があります。

于 2012-05-10T06:50:28.747 に答える