我想问一个关于django基本模板的问题。他们是如何工作的......我的意思是什么。
我有一个基本文件,假设有一个静态内容和一个在扩展基本文件的模板中更改的块内容。
base.html文件
<html>
<head>
<script src="main.js"></script>
</head>
<body>
<div class="side-nav">
<!--static content here-->
</div>
<div class="content">
{% block "content"%} {%endblock%}
</div>
</body>
</html>
我有三个扩展base.html的模板,例如t1.html,t2.html和t3.html。所有这些都有一些dom元素,由base.html中导入的main.js文件编辑。我的问题如下。它是否会在我渲染模板时加载所有页面,因此main.js会再次运行,或者只会渲染&#34; dynamic&#34;基本文件的内容?每次加载扩展base.html的模板时,main.js的代码都会运行吗?
答案 0 :(得分:1)
你基本上必须了解一个基本的区别:
在服务器端完成渲染
JavaScript适用于Clent端。
因此,如果再次向客户端发送JS,那么肯定会再次运行
您可以在此处详细了解Django中的模板:https://docs.djangoproject.com/en/1.5/topics/templates/
答案 1 :(得分:0)
Django首先将所有模板放在一起。之后,完成的页面将发送到浏览器。您的javascript代码在浏览器中以整页运行。