如果我使用django-template特定的include-tag或jQuerys load-function,django如何处理'加载的'页面/模板有什么不同?
答案 0 :(得分:1)
如果您使用Django的{% include %}
标记,则模板由服务器构建,并在构造完成后显示在浏览器中。另一方面,如果使用jQuery.load()
,则在基本模板加载完成后,使用AJAX请求在客户端包含所请求的模板。
在这两种情况下,浏览器中显示的结果应该相同。 jQuery方法的优点是您可以稍后加载模板,例如,当您单击页面上的按钮时,无需在浏览器中重新加载整个页面。因此,您可以以更具互动性的方式处理用户交互。服务器端方法的一个优点是整个DOM和内容都驻留在HTML文件中,因此如果这对您很重要,可以由搜索引擎编制索引。客户端JavaScript包含的HTML对搜索引擎不可见。
一般来说,如果您只想在加载请求的网页时包含HTML,请使用include
标记使用服务器端方法。让服务器进行模板处理更加用户友好和高效,特别是在模板非常大的情况下。
答案 1 :(得分:0)
ssi
或include
标记包含在服务器端(在本例中为django)。 jQuery包括基于客户端。