use*_*194 2 html javascript django iframe
我想将一个iframe加载到Django模板中.模板正确加载,但是代替iframe,模板本身嵌入在父模板中.相关代码如下:
<body>
<p>
<strong>Player: {{player.username}}</strong>
<div id="playerid">{{player.id}}</div><br>
<iframe id="encoder_iframe" height=75% width="50%" src="testgame.html"></iframe>
<br>
<strong>Last score:</strong>
<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)