【发布时间】:2015-04-10 10:32:33
【问题描述】:
我使用 nginx 作为服务器。
使用 Django 加载简单的 html 页面时无需任何查询,加载时间仅为 34 毫秒。
<html><body><h1> Test</h1></body></html>
如果运行一些查询(查询中有 500 行),加载页面需要 4 秒。
views.py
def testing3(request):
context = User.objects.all()
return render_to_response('pages/index1.html', {'users': context,})
index1.html
<html>
<head> <title>Testing </title> </head>
<body>
Testing
<h1>Testing</h1>
{% for e in users %}
<table>
<tr> <td class="active">{{ e.username }}</td>
<td>{{ e.email }}</td> </tr>
</table>
{% endfor %}
</body>
</html>
如何减少加载时间。
如何减少这个等待时间?
【问题讨论】:
-
尝试使用SQL查询获取数据?
-
你应该使用带有分页功能的 Django ListView 来按页面只显示少数用户。
-
您实际上只是显示 500 个用户或其他可能执行其他复杂 SQL 操作的模型吗?
-
@PhucTran 你的意思是我必须使用 raw_sql?
-
@styts 实际上只是将用户显示到 html 页面