0

如果我使用 django-template 特定的包含标签或 jQuerys 加载功能,django 如何处理“加载”页面/模板有区别吗?

4

2 回答 2

1

如果使用 Django 的{% include %}标签,模板由服务器构建,构建完成显示在浏览器中。另一方面,如果您使用jQuery.load(),则在基本模板完成加载后,使用 AJAX 请求将请求的模板包含在客户端。

在这两种情况下,浏览器中显示的结果应该是相同的。jQuery 方法的优点是您可以稍后加载模板,例如当您单击页面上的按钮时,无需在浏览器中重新加载整个页面。因此,您可以以更具交互性的方式处理用户交互。服务器端方法的一个优点是整个 DOM 和内容都驻留在 HTML 文件中,因此如果这对您来说很重要,则可以被搜索引擎索引。客户端 JavaScript 包含的 HTML 对搜索引擎不可见。

一般来说,如果您只想在请求的网页加载后包含 HTML,请使用使用include标签的服务器端方法。让服务器进行模板处理更加用户友好和高效,尤其是在模板非常大的情况下。

于 2013-02-13T09:25:20.533 回答
0

ssiorinclude标签包含在服务器端(在本例中由 django 提供)。jQuery 包括基于客户端的。

于 2013-02-13T09:22:23.977 回答