使用Django播放上传的视频

时间:2017-11-16 00:04:54

标签: python django

我无法在我的Django网站上播放视频。我认为我的views.py渲染功能有问题

videoplay.html:

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

包含在settings.py中:

 from django.shortcuts import render, redirect
 from django.conf import settings
 from django.core.files.storage import FileSystemStorage
 from django.views.generic.base import TemplateView
 from uploads.core.models import Document
 from uploads.core.forms import DocumentForm
  def index(request):
     return render(request, "core/videoplay.html")`

Views.py是:

library(ggplot2)
library(contoureR)

dat <- read.table("stack.csv",header=TRUE,sep=",")
ln <- getContourLines(dat$Lon,dat$Lat,dat$Data,levels=300)
df <- data.frame("Lon"=ln$x,"Lat"=ln$y,"Data"=ln$z)

sortByDesc

1 个答案:

答案 0 :(得分:2)

STATIC_URL是静态文件所在的位置,例如CSS,模板图像,Javascript等.Django中有一个名为{% static %}的特殊Template Tag for Static Files

要生成静态文件所在位置的完整网址,请使用以下模板标记:

{% load static %}
<video src="{% static "/videos/demo.mp4" %}">

MEDIA_URL是您的媒体文件所在的位置。媒体文件是在应用程序生命周期内更改的上载文件。它们不一定在部署中,但可以由网站上的用户或管理员随时上传。

媒体文件在模型中设置为字段,如下所示:

class DemoVideo(models.Model):
    video = models.FileField(upload_to="videos")

可以像demovideo.video.url一样访问它们,因此在您的模板中它将是src="{{demovideo.video.url}}

检查您的文件是媒体文件还是静态文件,并以上述正确的方式在模板中访问它。