我正在我的django网站上显示我的视频。我希望像缩略图一样显示这些视频,但我不知道如何为我的视频创建缩略图。 我通过管理模块存储了我的视频。 这是我的代码
models.py
class Video(models.Model):
title = models.CharField(max_length=200, null=True, blank=True)
video = models.FileField(upload_to='static/gallery/videos',
null=False,
help_text=_("video file")
)
admin.py
from django.contrib import admin
from .models import Video
admin.site.register(Video)
任何人都可以帮我解决如何在db中存储我的视频缩略图格式或如何以缩略图格式显示检索到的视频。
提前致谢
答案 0 :(得分:1)
您可以添加一个可以为空的文件字段来存储缩略图,并使用save
方法或使用模型保存信号手动填充。
您可以使用这些问题的答案来了解如何生成这些缩略图:
https://stackoverflow.com/a/1843043/1823497
https://stackoverflow.com/a/27565893/1823497
由于生成缩略图可能是一项耗时的工作,因此我建议您使用celery task在后台执行此操作,而不会阻止您的网络服务器。