我目前正在尝试使用jwplayer在网站上显示视频。该页面的视图是
def video(request):
return render_to_response('video_player/video.html', context_instance=RequestContext(request)
正在使用的html模板包含了这个:
<script type="text/javascript" src="/jwplayer/jwplayer.js"></script>
这就是身体:
<div id="myElement">Loading the player...</div>
<script type="text/javascript">
jwplayer("myElement").setup({
file: "{{ MEDIA }}videos/test.mp4",
image: "{{ MEDIA }}videos/cute-bunny.jpg"
});
</script>
除了“加载播放器”之外,它不显示任何内容,我认为调用media_root可能有问题。它被定义为:
MEDIA_ROOT = 'C:/Users/Timmy/Documents/GitHub/GroupProject/media'
答案 0 :(得分:2)
您应该在模板中使用{{ MEDIA_URL }}
标记,您可以在settings.py中定义。
settings.py中的示例:
MEDIA_URL = '/media/'
MEDIA_ROOT与STATIC_ROOT一样,是Django用于将媒体文件上传到媒体文件并从中提供媒体文件的目录,而不是URL路径。
请参阅:https://docs.djangoproject.com/en/dev/howto/static-files/#serving-files-uploaded-by-a-user