Simple app that works similar to wagtailimages, but for embedding YouTube and Vimeo videos and music from SoundCloud. It's an integration of django-embed-video
pip install wagtail-embed-videos
wagtailimages
-
Add "embed_video" and "wagtail_embed_videos" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = ( ... 'embed_video', 'wagtail_embed_videos', ... )
-
Run
python manage.py makemigrations
to create the migration for wagtail_embed_videos models -
Run
python manage.py migrate
to create the models of wagtail_embed_videos app -
Using wagtail_embed_videos:
from wagtail_embed_videos.edit_handlers import EmbedVideoChooserPanel class VideoBasedModel(models.Model): video = models.ForeignKey( 'wagtail_embed_videos.EmbedVideo', verbose_name="Video", null=True, blank=True, on_delete=models.SET_NULL, related_name='+' ) ... panels = [EmbedVideoChooserPanel('video')] # accessing the EmbedVideoField() in the model 'wagtail_embed_videos.EmbedVideo' # this is the field used for storing the url of the embed video video_based_model_instanse.video.url # accessing the thumbnail image in the model 'wagtailimages' # this is a foreign key to model Image video_based_model_instanse.video.thumbnail
-
For render your video in a template put
{% load embed_video_tags%}
for load template tags and put this code where you want render your video:html {% video VideoBasedModel.video.url as video %} {% video video 'small' %} {% endvideo %}
-
Check django-embed-video for more documentation
- Now it shows the video when editing
-
Auto-create thumbnail images in wagtailimages app with tag 'video-thumbnail'
-
EmbedVideoChooserPanel now has a link to create a new embed video instance instead of the form (this is a fix to the problem having nested modals of wagtail)
-
Fixed injection of js file for embed video chooser
-
Removed more unnecessary files