我想在Django中添加一个视频字段。我无法添加它。 如何在Django中像ImageFeild这样的管理部分添加视频字段?
答案 0 :(得分:0)
您的问题不太清楚,如果要添加要保存在服务器上的视频,则需要在根项目中创建一个文件夹,可以将其命名为media,创建一个视图以保存上载的视频(如果它将由您的用户上传),然后在模板上添加视频播放器,并使用视频的网址作为“ src”。 您可以阅读以获得更好的解释 https://docs.djangoproject.com/en/2.2/topics/http/file-uploads/
答案 1 :(得分:0)
您必须以与使用ImageField相同的方式使用FileField
答案 2 :(得分:0)
所以 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)
请注意,我添加了一个 FileExtensionValidator 来检查只有这些文件扩展名是有效的。
当然,您可以添加您认为适合您的用例的所有扩展。
验证文件扩展名是不够的,但这是确保文件为该格式的最低限度的安全性。