django-vimeo

Django app for easy embeding Vimeo videos.


Keywords
vimeo, video
License
Other
Install
pip install django-vimeo==0.1.3

Documentation

django-vimeo

Django module for easy embedding Vimeo videos into app.

https://travis-ci.org/suquant/django-vimeo.svg?branch=master https://coveralls.io/repos/suquant/django-vimeo/badge.svg?branch=master&service=github

Quick start

  1. Install django-vimeo:

    pip install django-vimeo
    

    or from sources

    pip install git+https://github.com/suquant/django-vimeo.git
    
  2. Add django_vimeo to INSTALLED_APPS in your Django settings.

  3. Add credentials into settings.

    Create new application in https://developer.vimeo.com/apps

    VIMEO_CLIENT_ID = 'client id'
    VIMEO_CLIENT_SECRET = 'client secret'
    VIMEO_ACCESS_TOKEN = 'access token'
    

    For activate use cache

    VIMEO_CACHE_BACKEND = 'default' # Default: None
    VIMEO_CACHE_EXPIRES = 300 # Default: 300 seconds
    
    
    "If 'VIMEO_CACHE_BACKEND' not setted or 'None', cache will be not used"
    
  4. Usage of template tags:

    {% load django_vimeo_tags %}
    
    The video tag:
    {% vimeo instance.video width=600 as video %}
       <video width="600" loop="loop" autoplay="autoplay" poster="{{ video.optimal_picture.link }}">
           <source src="{{ video.optimal_file.link_secure }}" type='{{ video.optimal_file.type }}'>
           {% trans 'tag "video" not supported by your browser' %}
           <a href="{{ video.optimal_download.link }}">{% trans 'download video' %}</a>.
       </video>
    {% endvimeo %}
    
    Or embed shortcut:
    {% vimeo instance.video width=600 %}
    
  5. Usage of model fields

    from django.db import models
    from django_vimeo import fields
    
    
    class ExampleModel(models.Model):
       video = fields.VimeoField(null=True, blank=True)