Как загрузить iframe в Python Django? - PullRequest
0 голосов
/ 22 марта 2019

У меня есть HTML-файл, который хранится в другой папке с django.

Ниже приведен мой HTML-код, который я запускаю под Python Django:

<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 ]

1 голос
/ 22 марта 2019

Проблема может заключаться в том, что html-файлы, которые вы пытаетесь обслуживать, не имеют URL-адреса.Вы можете сделать любой из этих двух вариантов:

Вариант 1: Добавить URL для каждого html-файла в вашем urls.py.Что-то вроде:

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

Вариант 2: Вы можете использовать их как статические файлы этой теме обсуждается вопрос.Это было бы лучше, если вы заранее не знаете имен ваших html-файлов.

0 голосов
/ 22 марта 2019

iframe не поддерживается в HTML5. Вы должны использовать embed вместо iframe, но если вы хотите использовать iframe, то, возможно, вам следует использовать более низкую версию html. проверьте это: https://www.w3schools.com/tags/tag_iframe.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...