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>