django - 在 Django/Python 中允许嵌入视频的方法有哪些?

标签 django youtube embed

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

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

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

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

最佳答案

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

feedparser._HTMLSanitizer.acceptable_elements.add("object")
feedparser._HTMLSanitizer.acceptable_elements.add("embed")
feedparser._HTMLSanitizer.acceptable_elements.add("iframe")

关于django - 在 Django/Python 中允许嵌入视频的方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11322501/

相关文章:

javascript - 如何从 channel ID 获取 YouTube 视频 URL

html - 如何在移动网络应用程序中嵌入 PDF

python - Django 查询特殊字符

android - 如何使 Youtube 和 Facebook 视频在 webview 中显示的 android wordpress 客户端应用程序中全屏显示

django - 用户输入的链接在 Django 中显示为文本

youtube - 我怎样才能使 YouTube 播放器缩放到页面宽度,同时保持纵横比?

html - 如何在 HTML 页面上显示 youtube 视频?

javascript - 用缩略图 + 视频链接替换嵌入或 iframe youtube 视频

python - success_url从UpdateView到DetailView,在django中使用pk

python - 更改 Django-Mezzanine-Cartridge From - 下订单后的电子邮件