javascript - 设置 URL 以在 Django 模板中加载 iframe

标签 javascript html django iframe

我想将 iframe 加载到 Django 模板中。模板已正确加载,但代替了 iframe,模板本身嵌入到父模板中。相关代码如下:

<body>
    <p>
        <strong>Player: {{player.username}}</strong>&nbsp;
        <div id="playerid">{{player.id}}</div><br>
        <iframe id="encoder_iframe" height=75% width="50%" src="testgame.html"></iframe>
        <br>
        <strong>Last score:</strong>&nbsp;
        <span id="scores"></span><br><br>
        <strong>Game state:</strong>
        <div id="gamestate"></span>
    </p>
    <br>
</body>

testgame.html 是与此 HTML 模板位于同一目录中的文件,但它不会加载。取而代之的是父模板本身。我查看了 Stack Overflow,从我收集到的一些帖子中,我需要将 iframesrc 属性设置为 Django View ,这将加载 iframe 分开。它是否正确?如果是这样,我该如何配置 URL(即设置 View 的路径)?

最佳答案

是的,您必须创建 View 才能加载模板。最简单的方法是使用通用 TemplateView .将此网址添加到 urlpatterns在你的urls.py :

from django.views.generic import TemplateView

url(r'^testgame/', TemplateView.as_view(template_name="testgame.html"),
                   name='testgame'),

<iframe>标签将如下所示:

<iframe id="encoder_iframe" height=75% width="50%" src="{% url 'testgame' %}">
</iframe>
                   

关于javascript - 设置 URL 以在 Django 模板中加载 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28268574/

相关文章:

javascript - 从具有特定键值的数组中删除所有对象

javascript - 如何将 "push notifications"发送到特定用户网页?

javascript - 页面加载时的 Jquery 和 css 动画一个接一个地启动

javascript - require.js shim 用于 lib jquery、marionette、backbone、underscore

javascript - 打印时更改元素的颜色

html - Mac Chrome 上的字体 DinPro-Light 问题

mysql - 如何在 MySql docker 镜像中安装 sudo 和 nano 命令

python - 如何从 Django 中的错误电子邮件中删除敏感信息

python - 您如何允许使用未经身份验证的请求访问 Django Rest Framework 中的某些 View ?

javascript - 如何识别 Protractor 中没有明显可识别属性的页面元素