在 Django 中添加视频字段

Lex*_*exi 5 python django video

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

jas*_*dhi 14

所以 Django 没有VideoField类似的ImageField

所以你必须使用的是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)
Run Code Online (Sandbox Code Playgroud)

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

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

验证文件扩展名还不够,但这是确保文件采用该格式所能提供的最低限度的安全性。


Far*_*lid 3

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