Wagtail CMS嵌入视频
项目描述
简单的应用程序,类似于 wagtailimages,但用于嵌入YouTube和Vimeo视频以及来自SoundCloud的音乐。
当前版本已测试与以下版本兼容性
Wagtail版本 2.7 至 2.15
Django版本 2.2 至 3.2
Python版本 3.6 和 3.9
由 Basil Shubin 维护,以及一些优秀的 贡献者。
安装
首先安装模块,最好在虚拟环境中。可以从PyPI安装。
pip install wagtail-embedvideos
需求
您必须安装并配置 django-embed-video,有关详细信息和设置说明,请参阅 django-embed-video 文档。
设置
确保项目已配置为 django-embed-video。
然后添加以下设置
INSTALLED_APPS += (
"wagtail_embed_videos",
)
然后运行 ./manage.py migrate 创建所需的数据库表。
使用
在模型中,将其作为 ForeignKey 关系实现,与 wagtailimages 相同。
# models.py
from wagtail.core.models import Page, PageBase
from wagtail_embed_videos import get_embed_video_model_string
from wagtail_embed_videos.edit_handlers import EmbedVideoChooserPanel
class CustomPage(Page):
video = models.ForeignKey(
get_embed_video_model_string(),
null=True, blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
# ...
content_panels = [
EmbedVideoChooserPanel('video'),
]
在模板中,在每个需要使用它的模板中加载 embed_video_tags 库。
<!-- custom_page.html -->
{% load embed_video_tags %}
{% video self.video.url as my_video %}
{% video my_video 'small' %}
{% endvideo %}
有关更多详细信息,请参阅django-embed-video 文档。
贡献
如果您喜欢此模块,已将其分支或希望改进它,请告诉我们!我们也欢迎拉取请求。:-)
致谢
wagtail-embedvideos最初由InfoPortugal, S.A.启动,但现在不幸地放弃了该项目。
许可证
wagtail-embedvideos采用BSD许可。
变更
0.5.12 (2022-04-20)
修复了损坏的导入。
0.5.11 (2021-12-13)
添加了俄语翻译。
0.5.10 (2021-12-06)
修复了愚蠢的拼写错误。
0.5.9 (2021-12-06)
支持Wagtail >= 2.15。
0.5.8 (2021-11-12)
支持Wagtail >= 2.14。
0.5.7 (2021-11-11)
支持Wagtail >= 2.13。
0.5.6 (2021-11-10)
支持Wagtail >= 2.12。
0.5.5 (2021-11-09)
支持Wagtail >= 2.11。
0.5.4 (2021-11-08)
支持Wagtail >= 2.10。
0.5.3 (2021-11-07)
替换损坏的0.5.2版本。
0.5.2 (2021-11-06)
支持Wagtail >= 2.9。
0.5.1 (2021-11-05)
支持Wagtail >= 2.8。
0.5.0 (2021-11-04)
支持Wagtail >= 2.4。
放弃了对Python < 3.x的支持。
0.4.1 (2018-08-22)
支持Wagtail >= 2.x。
支持Django >= 2.x。
放弃了对Wagtail < 2.x的支持。
0.3.0 (2017-04-24)
由于“TagSearchable”不再使用,已更改“AbstractEmbedVideo”的结构。
0.2.5 (2017-02-09)
这是与Wagtail <= 1.6兼容的最后一个版本,因为TagSearchable已被弃用并随后删除。
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。