[英]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 settings
在views.py
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.