3

埋め込まれたYouTubeビデオ(およびその他の一般的に埋め込まれたメディア)をDjangoを使用して表示できるようにしたいと思います。とにかくこれを可能にするためにDjangoにありますか?

コンテキストは、私がrssアイテムを表示しようとしているということです。これは、特定のアイテムに1つ以上の埋め込みビデオがある場合とない場合があります。「safe」フィルターを使用するとそれらが破棄され、mark_safe(html)を返すカスタムフィルターを作成すると、「html」はパススルーされたアイテムであり、これらも破棄されます。これを乗り越える方法はありますか?

ビュー内からrssアイテムから埋め込みオブジェクトを引き出してから、テンプレート内に再埋め込みする必要がありますか?

私はDjangoを初めて使用しますが、このトピックについてかなりの量の検索を行いましたが、まだ有用な答えは見つかりませんでした。どんな助けでも大歓迎です。

4

3 に答える 3

1

django-embed-videoを使用します。必要なすべての機能を提供します。

于 2013-12-01T11:50:07.860 に答える
1

この質問に対する答えを見つけました... 特定のコンテンツを削除するフィードパーサーを使用していました。より多くの素材が通過できるように、モンキー パッチ (これが正しい用語だと思います) を追加することになりました。

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 に答える