Django应用程序,用于将视频添加到模型中
项目描述
Django Kaleidos Videos是一个Django应用程序,用于将视频(如YouTube或Vimeo的服务)添加到任何模型中。
支持的视频服务
YouTube
Vimeo
配置
在设置 INSTALLED_APPS 中配置应用程序
INSTALLED_APPS = [ ... kvideos, ... ]
如果您想配置默认视频大小,可以在 settings.py 中进行配置
KVIDEOS_DEFAULT_SIZE = "640x480"
为了方便访问视频,请将 kvideos.models.Video 模型添加到您的模型中,例如
from kvideos.models import Video from django.contrib.contenttypes.generic import GenericRelation class MyModel(models.Model): ... # my fields videos = GenericRelation(Video)
为了将其集成到管理面板中,您可以在模型的管理类中添加一个新的内联,例如
from django.contrib.contenttypes.generic import GenericTabularInline from kvideos.models import Video class VideoInline(GenericTabularInline): model = Video class MyModelAdmin(admin.ModelAdmin): model = models.MyModel inlines = [MyOtherInlines, ..., VideoInline]
使用方法
现在您可以将视频添加到任何模型中,并通过 embed_video 模板标签在网页上显示,例如
<div> {% for video in myobject.videos.all %} {% if forloop.first %} {{ video.title }} {% embed_video video 800x600 %} <!-- Big video first --> {{ video.description }} {% else %} {{ video.title }} {% embed_video video %} <!-- Default size videos --> {% endif %} {% endfor %} </div>