在Django中使用嵌入式Iframe?

时间:2017-05-08 21:47:19

标签: django python-3.x iframe django-models django-templates

如何在Django中使用Iframe。目前它在我自己的文件中搜索src url。如何告诉它不要查看我的文件而是查看网址?

目前我将嵌入代码减去标记存储在数据库中,然后尝试在我的模板中动态生成它。

games.embed = 'allowtransparency="true" width="485" height="402" src="//scratch.mit.edu/projects/embed/82384372/?autostart=false" frameborder="0" allowfullscreen'

{% extends 'code_games/base.html' %}

{% block content %}
  <div class="game">

      {{games.title|linebreaks}}
      <iframe '{{ games.embed }}'></iframe>

  </div>
{% endblock %}

iframe本身显示在我的页面上,但其内容并不是。

每个错误的请求网址:

Request URL:    http://chacemcguyer.pythonanywhere.com/games/1/%22/scratch.mit.edu/projects/embed/82384372/?autostart=false%22

您可以看到它在我的网站中搜索网址。我该如何解决这个问题?

错误也说:

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:

然后它显示我在settings.py

中的所有网址

1 个答案:

答案 0 :(得分:1)

我找到了解决方案!

我必须做的是确保来自我的数据库的iframe内容为|safe

我改变了:

<iframe '{{ games.embed }}'></iframe>

{{ games.embed|safe}