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

use*_*194 2 html javascript 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>
Run Code Online (Sandbox Code Playgroud)

"testgame.html"是一个与此HTML模板本身位于同一目录中的文件,但它不会加载.取而代之的是父模板本身.我查看了这个论坛,从我收集的一些帖子中我需要将"iframe"的"src"属性设置为Django视图,它将分别加载iframe.它是否正确?如果是这样,我如何命名URL(即设置视图的路径)?

如果你帮我这个,我会很高兴的.谢谢!!

cat*_*ran 12

是的,您必须创建视图才能加载模板.simplaset方法是使用通用的TemplateView.将此网址添加到urlpatterns您的urls.py:

from django.views.generic import TemplateView

url(r'^testgame/', TemplateView.as_view(template_name="testgame.html"),
                   name='testgame'),
Run Code Online (Sandbox Code Playgroud)

<iframe>标签的样子:

<iframe id="encoder_iframe" height=75% width="50%" src="{% url 'testgame' %}">
</iframe>
Run Code Online (Sandbox Code Playgroud)