在模板中显示来自模型的视频 - Django



新手在这里。尝试制作创建视频(带有电影(并在浏览器中播放的 Web 应用程序。它应该像这个应用程序一样工作,但是当用户点击 按钮创建并显示视频。

我有一个带有FileField的模型,我可以在其中上传工作正常的视频。我用一个表单设置了它,但不使用它,因为我使用 moviepy/python 脚本上传视频。

现在我正在尝试在浏览器中显示上传的视频,有点迷茫。如能提供有关如何解决此问题的任何指导,将不胜感激。

到目前为止,我一直在尝试以下变体:

views.py
def video_upload_detail_page(request):
obj = VideoUpload.objects.get(id=16)
template_name = 'video_upload_detail.html'
context = {'videofile': obj.videofile}
return render(request, template_name, context)
.html
{% load static %}
<br><br>
<video width='400' controls>
<source src="{{ object.videofile.url }}" type='video/mp4'>
Your browser does not support the video tag.
</video>
<br><br>

这是为了上传:

models.py
from django.db import models
class VideoUpload(models.Model):
name= models.CharField(max_length=500)
videofile= models.FileField(upload_to='videos/', null=True)
forms.py (I don't actually use this as the videos are uploaded via python script)
from django import forms
from .models import VideoUpload
class VideoForm(forms.ModelForm):
class Meta:
model = VideoUpload
#fields = ["name", "videofile"]
fields = ["videofile"]

我像这样调整了html<source src= "{{ MEDIA_URL }}{{ object.videofile }}" type='video/mp4'>视频现在显示在播放器中。

最新更新