Django基本模板文件
我想问一个关于django基本模板的问题。他们到底是怎么工作的我是什么意思 我有一个基本文件,比如说有一个静态内容和一个块内容,在扩展基本文件的模板中进行更改 base.htmlDjango基本模板文件,django,django-templates,Django,Django Templates,我想问一个关于django基本模板的问题。他们到底是怎么工作的我是什么意思 我有一个基本文件,比如说有一个静态内容和一个块内容,在扩展基本文件的模板中进行更改 base.html <html> <head> <script src="main.js"></script> </head> <body> <div class="side-nav">
<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>
{%block“内容”%}{%endblock%}
我有三个扩展base.html的模板,例如t1.html、t2.html和t3.html。它们都有一些dom元素,由base.html中导入的main.js文件编辑。我的问题如下。它是在我呈现模板时加载所有页面,从而再次运行main.js,还是只呈现基本文件的“动态”内容?每次我加载扩展base.html的模板时,main.js的代码都会运行吗?您基本上必须理解一个基本区别: 在服务器端完成渲染 JavaScript在Clent端工作 所以,如果JS再次发送到客户端,它肯定会再次运行
您可以在这里阅读有关Django中模板的更多信息:Django首先将所有模板放在一起。完成后,页面将被发送到浏览器。您的javascript代码在浏览器中以整页的形式运行。是的,我知道,但我不知道为什么我会有这样的印象,Django只填补了“空白”,也就是说,只呈现模板的不同“块”部分,而不是Begging(包括重新加载javascript文件)希望的所有模板,您的疑问现在已经清楚了。。。模板继承与普通类继承类似,子模板将具有父模板的所有属性(即HTML)。。并且{%block%}可以在子模板中被覆盖..;)