我正在使用Django 1.7和Nginx。

我的样本视图文件是

def testing(request):
        return render_to_response('pages/testing.html',  )

def testing1(request):
        return render_to_response('pages/comingsoon.html',)

def testing2(request):
        x= User.objects.all()
        return render_to_response('pages/index1.html',{'users': x,})

def testing3(request):
        context = User.objects.all()
        return render_to_response('pages/testing.html',)


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

pages / testing1.html-包含CSS和JS

pages / testing2.html-

<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 / testing3.html-包含与testing1.html相同的页面

但是在运行时。

测试,testing1在服务器中花费的时间少于3秒。

但是test3需要40秒,而test2需要1分钟以上。

我该如何减少呢?
提前致谢。

最佳答案

您可以使用values_listvalues

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

关于javascript - Django减少模板渲染时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30458744/

10-16 17:54
查看更多