繁体   English   中英

无法在Django中投放媒体文件

[英]Not able to serve media files in django

我正在尝试创建一个在线音乐播放器。 我试图用Django播放歌曲。 但由于无法检测音频文件,因此无法播放。 在互联网上阅读时,我已经在django中设置了媒体,但是该媒体无法正常工作。

这是我的项目目录的屏幕截图:

在此处输入图片说明 检测和音乐是两个应用程序。 我目前正在使用音乐应用。

Settings.py(文件末尾附带)。

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static")
]
MEDIA_ROOT = os.path.join(BASE_DIR,"media")
MEDIA_URL = '/media/'

urls.py:

from django.conf.urls import *
from django.contrib import admin
from detect import views
from music import views
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^music/$',views.play,name = 'play')

]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

views.py:

from django.shortcuts import render
from django.http import HttpResponse
def play(request):
    return render(request,'music/song.html',{})

song.html:

<html>
<audio id="Player" autoplay>
     <source src="{{MEDIA_URL}}/audio/test.mp3"/>
</audio>
</html>

MEDIA_URL喜欢render这样的render(request,'music/song.html',{'MEDIA_URL': settings.MEDIA_URL})并确保包括from django.conf import settingsviews.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM