Django - слишком медленное чтение записей базы данных - PullRequest
0 голосов
/ 25 марта 2019

У меня есть база данных с около 1500 записей об одном классе.Я также использую jQuery Datatables для перечисления записей.

views.py:

records = Animal.objects.all()
return render(request, 'animals.html', {'records': records})

template:

{% for record in records%}
<tr>
    <td>{{ record.id }}</td>
    <td>{{ record.specie }}</td>
    <td>{{ record.category}}</td>
    <td>{{ record.quantity }}</td>
</tr>
{% endfor %}

Но это очень, очень медленно.Даже при уменьшении количества записей до 100 полная загрузка страницы занимает около 20 ~ 45 секунд.Выполнение того же выбора для поиска всех 1500 записей непосредственно в базе данных занимает всего 1 секунду.

Поскольку я использую jQuery DataTables для разбивки на страницы и поиска значений, есть ли способ улучшить это время загрузки таблицы?

РЕДАКТИРОВАНИЕ:

Я использовал панель инструментов отладки django и получил следующие результаты: I used the django debug toolbar and I got these results

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...