在Django中添加视频字段

时间:2019-07-10 11:12:17

标签: python django video

我想在Django中添加一个视频字段。我无法添加它。 如何在Django中像ImageFeild这样的管理部分添加视频字段?

3 个答案:

答案 0 :(得分:0)

您的问题不太清楚,如果要添加要保存在服务器上的视频,则需要在根项目中创建一个文件夹,可以将其命名为media,创建一个视图以保存上载的视频(如果它将由您的用户上传),然后在模板上添加视频播放器,并使用视频的网址作为“ src”。 您可以阅读以获得更好的解释 https://docs.djangoproject.com/en/2.2/topics/http/file-uploads/

答案 1 :(得分:0)

您必须以与使用ImageField相同的方式使用FileField

答案 2 :(得分:0)

所以 Django 没有类似于 VideoFieldImageField

所以你必须使用的是 FileField

这是我的简短示例

class UserDoc(models.Model):
    
    img = models.ImageField(upload_to='images_uploaded',null=True)
    video = models.FileField(upload_to='videos_uploaded',null=True,
validators=[FileExtensionValidator(allowed_extensions=['MOV','avi','mp4','webm','mkv'])])
    date_uploaded = models.DateTimeField(default=timezone.now)
    user = models.ForeignKey(User,on_delete= models.CASCADE)

请注意,我添加了一个 FileExtensionValidator 来检查只有这些文件扩展名是有效的。

当然,您可以添加您认为适合您的用例的所有扩展。

验证文件扩展名是不够的,但这是确保文件为该格式的最低限度的安全性。