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,它检查是否只有这些文件扩展名有效。
当然,您可以添加您认为适合您的用例的所有扩展。
验证文件扩展名还不够,但这是确保文件采用该格式所能提供的最低限度的安全性。
您的问题不太清楚,如果您想添加将保存在服务器上的视频,您需要在根项目中创建一个文件夹,您可以将其命名为 media,创建一个视图来保存上传的视频(如果可以)由您的用户上传,然后在模板上添加视频播放器,并使用视频的 url 作为“src”。您可以阅读此内容以获得更好的解释 https://docs.djangoproject.com/en/2.2/topics/http/file-uploads/