django应用程序向模型添加视频
django-kvideos的Python项目详细描述
django kaleidos videos是一个django应用程序,用于添加视频(从服务 像youtube或vimeo)这样的网站。
支持的视频服务
- YouTube
- 维梅奥
配置
在您的设置中配置应用程序已安装的应用程序:
INSTALLED_APPS = [ ... kvideos, ... ]
如果需要,请配置设置中的默认视频大小。py:
KVIDEOS_DEFAULT_SIZE = "640x480"
为了便于访问视频,请在模型中添加与kvideos.models.video model的通用关系,例如:
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]
用法
现在,您可以将视频添加到任何型号,并可以通过“嵌入视频模板”标记在网页上显示,例如:
<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>