跳转到主要内容

Django应用程序,用于将视频添加到模型中

项目描述

https://travis-ci.org/kaleidos/django-kvideos.png?branch=master https://coveralls.io/repos/kaleidos/django-kvideos/badge.png?branch=master https://pypip.in/v/django-kvideos/badge.png https://pypip.in/d/django-kvideos/badge.png

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>

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django-kvideos-0.0.1.tar.gz (4.7 kB 查看散列)

上传时间:

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面