如何在Python Django中加载iframe?

时间:2019-03-22 06:42:56

标签: python html django python-3.x iframe

我有一个HTML文件,与django一起存储在不同的文件夹中。

下面是我在Python Django下运行的HTML代码:

<body>
{% load staticfiles %}
{{graph|safe}}
{% for i in graph %}
<div class="box">
<iframe width="47%" height="700" src="{{i|safe}}"  frameborder="1" allow="autoplay; encrypted-media" allowfullscreen align="left" ></iframe>
</div>
{% endfor %}
</body>

图形的输出是

["a.html","e.html","I.html"]

因此,在这种情况下,iframe创建为3,我看到生成了3个iframe框,但看不到内容。任何人都可以分享想法吗?

2 个答案:

答案 0 :(得分:1)

问题可能是您要提供的html文件没有网址。您可以选择以下两个选项之一:

选项1::为urls.py中的每个html文件添加一个URL。像这样:

urlpatterns = [
    path('a.html', TemplateView.as_view(template_name="a.html")),
]

选项2:。您可以将它们用作static filesthis thread中对此进行了一些讨论。如果您事先不知道html文件的名称,则这将更适合。

答案 1 :(得分:0)

HTML5不支持

iframe。 U应该使用embed而不是iframe,但是如果您要使用iframe,则也许应该使用较低版本的html。检查以下内容:https://www.w3schools.com/tags/tag_iframe.asp