Django基本模板文件

时间:2014-04-24 09:36:28

标签: django django-templates

我想问一个关于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的代码都会运行吗?

2 个答案:

答案 0 :(得分:1)

你基本上必须了解一个基本的区别:

在服务器端完成渲染

JavaScript适用于Clent端

因此,如果再次向客户端发送JS,那么肯定会再次运行

您可以在此处详细了解Django中的模板:https://docs.djangoproject.com/en/1.5/topics/templates/

答案 1 :(得分:0)

Django首先将所有模板放在一起。之后,完成的页面将发送到浏览器。您的javascript代码在浏览器中以整页运行。