Django减少模板渲染时间

时间:2015-05-26 12:34:48

标签: javascript html django nginx

我正在使用Django 1.7和nginx。

我的示例视图文件是

<body>
<h1>Users</h1>
{% for e in users %}

<table>
        <tr>
          <td class="active">{{ e.username }}</td>
          <td>{{ e.email }}</td>         
        </tr>
</table>
        {% endfor %}
</body>

pages / testing.html - 仅包含文本。(纯文本)

pages / testing1.html - 包含css和js

pages / testing2.html -

    .directive('toggleClass', function() {
    return {
        restrict: 'A',
        link: function(scope, element, attrs) {
            element.bind('click', function() {
                if(element.attr("class") == "glyphicon glyphicon-pencil") {
                    element.removeClass("glyphicon glyphicon-pencil");
                    element.addClass(attrs.toggleClass);
                } else {
                    element.removeClass("glyphicon glyphicon-ok");
                    element.addClass("glyphicon glyphicon-pencil");
                }
            });
        }
    };
});

pages / testing3.html - 包含与testing1.html

相同的内容

但是在运行时。

测试,在服务器上测试1只需不到3秒。

但是测试3需要40秒,而测试2则需要1分钟。

我怎么能减少呢? 在此先感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用values_listvalues

并在values_list或values中的模板中指定所需的值,而不是User.objects.all()。这将产生巨大的差异。