我正在使用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_list或values
并在values_list或values内的模板中指定所需的值,而不是User.objects.all()。这将产生巨大的差异。
关于javascript - Django减少模板渲染时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30458744/