как мне распечатать время, которое требуется для отображения страницы в нижней части моего сайта в django? Я не уверен в потоке приложения django, поэтому я не знаю, как это будет работать.распечатать время генерации страницы
ответ
В начале вашего обработчика вида сохраните текущую дату/время в переменной, скажем time_start
, и передайте это контексту шаблона, который отображает страницу.
Затем определите пользовательский шаблон фильтра, который будет создавать timedelta
на основе datetime.now()
стоимости и первоначально DateTime передается в качестве параметра, как так:
from datetime import datetime
from django import template
register = template.Library()
@register.filter
def get_elapsed(time_start):
return str(datetime.now() - time_start)
Затем в шаблоне, просто показать:
...
{{ time_start|get_elapsed }}
...
Возможно, вас заинтересует django-debug-toolbar, который включает в себя таймер запроса и множество другой полезной информации для отладки таких вещей.
Я хочу использовать в производстве, хотя ... – LordZardeck
Oh. В самом деле? Почему ваши пользователи хотят знать, сколько времени потребовалось для создания страницы? ... Я предполагаю, что вы хотите [решение digivampire] (http://stackoverflow.com/a/10098487/344821) с менеджером контекста. – Dougal
Я всегда думал, что веб-сайты, которые показывали, что их страница отображается в течение 0,1 **** секунд, казались более прохладными, так что, я думаю, я просто хочу, чтобы она выглядела. :п – LordZardeck
- 1. Время генерации страницы - ASP.Net MVC
- 2. Рассчитать время генерации страницы - Django
- 3. Как долго нужно время генерации страницы PHP
- 4. Как показать время генерации страницы в asp.net?
- 5. Распечатать содержимое страницы
- 6. распечатать содержимое страницы
- 7. Как измерить время генерации страницы с помощью webapp2?
- 8. Как определить время генерации страницы с помощью Struts 2?
- 9. Как получить время генерации страницы в MODx Revolution?
- 10. распечатать все запрошенные URL-адреса во время загрузки веб-страницы
- 11. BIRT: PDF - Время генерации
- 12. Время генерации из чисел
- 13. время генерации значений
- 14. Время генерации шаблонов C++
- 15. Как распечатать оставшееся время
- 16. одной страницы приложение генерации пустой
- 17. Распечатать содержимое страницы в yii2
- 18. Распечатать только часть веб-страницы
- 19. Тип генерации во время выполнения
- 20. Время и дата генерации вебсервис
- 21. Время генерации через 5 секунд
- 22. Как распечатать проект и распечатать определенные элементы с веб-страницы
- 23. Как распечатать PDF или изображение со страницы
- 24. Как распечатать веб-страницы в vb.net
- 25. Пеликан ошибки при генерации страницы 404
- 26. Doxygen генерации страницы из частей других страниц
- 27. Как распечатать данные с веб-страницы? Не html-код страницы.
- 28. как распечатать gridview страницы в требуемом формате
- 29. Как распечатать имя страницы с использованием php?
- 30. хочу распечатать данные при загрузке страницы автоматически
есть ли способ сделать это глобально? мне не нужно добавлять его в каждую функцию просмотра? – LordZardeck
Шаблон должен перейти к шаблону базы, который вы наследуете для всех ваших страниц. Что касается 'time_start', то проще всего было бы обернуть все представления в декораторе, который устанавливает' time_start' в предоставленном по умолчанию контексте для этого представления. Затем вы просто применяете его перед каждым представлением (так как вы хотите разницу во времени между тем, когда началось представление и когда почти завершено создание шаблона). – astevanovic
Вы также можете использовать [контекстный процессор] (https://docs.djangoproject.com/en/dev/ref/templates/api/#writing-your-own-context-processors) вместо использования декоратора во всех представлениях , – Dougal