Я хотел бы протестировать различные способы поиска текста в django моделях с различными функциями. Есть ли способ напечатать в консоли или в шаблоне, сколько времени занимает запрос базы данных? Заранее спасибо (может и не понадобиться, но все же: это 3 функции, для которых я хочу проверить скорость.)
def first_results(request):
if request.method == 'POST':
query = request.POST.get('query')
results = Page.objects.search(query)
return render(request, 'results.html', {'results': results})
else:
return render(request, 'home.html')
def second_results(request):
if request.method == 'POST':
query = request.POST.get('query')
results = Page.objects.annotate(search=SearchVector('title', 'content')).filter(
search=query
)
return render(request, 'results.html', {'results': results})
else:
return render(request, 'home.html')
def third_results(request):
if request.method == 'POST':
query = request.POST.get('query')
results = Page.objects.filter(
Q(title__contains=query) | Q(content__contains=query)
)
return render(request, 'results.html', {'results': results})
else:
return render(request, 'home.html')