我无法在我的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)
答案 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}}
。
检查您的文件是媒体文件还是静态文件,并以上述正确的方式在模板中访问它。