我有Django應用程序,已下面的語句:Django的性能選擇render_to_response與
response = render_to_response('template.html', {'s':s, 'r':r}, context_instance=RequestContext(request))
的典型發言在template.html是:
<tbody>{%for m in r.m_set.all %}<tr>
<td>{{m.id}}</td>
<td>{{m.Name}}</td>
<td>{{m.MaterialLot.id}}</td>
<td>{{m.MaterialSublot.id}}</td>
<td>{{m.Description|truncatechars:20}}</td>
<td>{{m.StorageLocation.id}} - {{m.StorageLocation.Name}}</td>
<td>{{m.Quantity|floatformat:"-3"}}</td>
<td>{{m.QuantityUnitOfMeasure.id}}</td>
<td>{{m.Status.id}}</td></tr> {%endfor%}</tbody>
大約有10數以千計的記錄。頁面響應時間大約需要3分鐘(ThinkServer,Linux,Apache,mod_wsgi,Python3.4,Django 1.9.4,MySQL),這是正常的嗎?
謝謝!
張貼您的模特。它在我看來像你在循環的每次迭代中進行查詢,這將解釋爲什麼它很慢。 – mindcruzer