如何在django-rest框架中播放上传的视频



我在使用django-rest框架时遇到了问题。我上传了一些视频。我试着在react中播放这些视频。但我面临404错误。我在setting.py 中添加了静态和媒体根目录

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

这是上传代码。

videofile = request.FILES['videoData']
fs = FileSystemStorage()
filename = fs.save(videofile.name, videofile)
user = request.user
File.objects.create(
user = user,
title = request.data['videotitle'],
url = filename,
categorys = request.data['categories'],
preveimage = request.data['vidoePrevimg'],
filetype = request.data['videoType'],
filesize = request.data['videoSize']
)

运行良好

作为回应,我试着这样做。

<ReactPlayer url={`${baseurl}/media/${videoDetaildata.url}`} playing={true} controls={true} playIcon={true}/>

当url为Youtube url时,此操作有效。请帮帮我。提前谢谢。

在开发过程中,您还必须将媒体url和静态url附加到url模式中。

from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

请检查用户在开发过程中上传的以下服务文件
确保不要在生产中使用上述示例,请检查以下要点。

最新更新