3

我想允许使用 Django 显示嵌入的 youtube 视频(和其他常用的嵌入媒体)。Django中是否有允许这种情况发生?

上下文是我正在尝试显示 rss 项目,这些项目在给定项目中可能有也可能没有一个或多个嵌入视频。使用“安全”过滤器会丢弃它们,并编写一个返回 mark_safe(html) 的自定义过滤器,其中“html”是通过的项目,也会丢弃它们。有没有办法克服这个问题?

您是否必须从视图中的 rss 项目中提取嵌入的对象,然后将它们重新嵌入到模板中?

虽然我是 Django 新手,但我已经对这个主题进行了大量搜索,但还没有找到有用的答案。任何帮助将非常感激。

4

3 回答 3

1

使用django-embed-video。它为您提供所需的所有功能。

于 2013-12-01T11:50:07.860 回答
1

我想出了这个问题的答案......我正在使用 feedparser,它正在删除某些内容。我最终添加了一个猴子补丁(我相信这是正确的术语)以允许更多材料通过:

feedparser._HTMLSanitizer.acceptable_elements.add("object")
feedparser._HTMLSanitizer.acceptable_elements.add("embed")
feedparser._HTMLSanitizer.acceptable_elements.add("iframe")
于 2013-04-11T04:56:20.517 回答
0
  1. 从 RSS 解析 youtube 链接
  2. 将它们传递给模板
  3. 使用此http://djangosnippets.org/snippets/212/模板标签将链接转换为嵌入代码
于 2012-07-04T05:04:23.130 回答