我有一个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框,但看不到内容。任何人都可以分享想法吗?
答案 0 :(得分:1)
问题可能是您要提供的html文件没有网址。您可以选择以下两个选项之一:
选项1::为urls.py
中的每个html文件添加一个URL。像这样:
urlpatterns = [
path('a.html', TemplateView.as_view(template_name="a.html")),
]
选项2:。您可以将它们用作static files。 this thread中对此进行了一些讨论。如果您事先不知道html文件的名称,则这将更适合。
答案 1 :(得分:0)
iframe。 U应该使用embed而不是iframe,但是如果您要使用iframe,则也许应该使用较低版本的html。检查以下内容:https://www.w3schools.com/tags/tag_iframe.asp