Django基本模板文件

Django基本模板文件,django,django-templates,Django,Django Templates,我想问一个关于django基本模板的问题。他们到底是怎么工作的我是什么意思 我有一个基本文件,比如说有一个静态内容和一个块内容,在扩展基本文件的模板中进行更改 base.html <html> <head> <script src="main.js"></script> </head> <body> <div class="side-nav">

我想问一个关于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>

{%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%}可以在子模板中被覆盖..;)