【发布时间】:2013-02-13 08:57:11
【问题描述】:
如果我使用 django-template 特定的包含标签或 jQuerys 加载函数,django 处理“加载”页面/模板的方式有什么不同吗?
【问题讨论】:
标签: django django-templates jquery-load
如果我使用 django-template 特定的包含标签或 jQuerys 加载函数,django 处理“加载”页面/模板的方式有什么不同吗?
【问题讨论】:
标签: django django-templates jquery-load
如果使用django的{% include %}标签,则模板由服务器构造,并在构造完成后显示在浏览器中。另一方面,如果您使用jQuery.load(),则在基本模板完成加载后,使用 AJAX 请求将请求的模板包含在客户端。
在这两种情况下,浏览器中显示的结果应该是相同的。 jQuery 方法的优点是您可以稍后加载模板,例如当您单击页面上的按钮时,无需在浏览器中重新加载整个页面。因此,您可以以更具交互性的方式处理用户交互。服务器端方法的一个优点是整个 DOM 和内容都驻留在 HTML 文件中,因此如果这对您来说很重要,可以被搜索引擎索引。客户端 JavaScript 包含的 HTML 对搜索引擎不可见。
一般来说,如果您只想在请求的网页加载后包含 HTML,请使用使用 include 标记的服务器端方法。让服务器来处理模板更加人性化和高效,尤其是在模板非常大的情况下。
【讨论】:
ssi 或 include 标签包含在服务器端(在本例中由 django 提供)。 jQuery 包括基于客户端的。
【讨论】: