Время создания шаблонов Django - PullRequest
2 голосов
/ 22 июля 2010

Как измерить время, затраченное на генерацию шаблона?
Я знаю, что могу собрать время Context.render(), но могу ли я сделать это ненавязчивым способом? Что-то вроде Промежуточное ПО для статистики страниц делает для Python и времени БД ... Но как разделить время Python на время кода / просмотра и время шаблона?

1 Ответ

2 голосов
/ 22 июля 2010

Вы можете поменять старый метод рендеринга на свой, например:

old_render = Context.render

def new_render(self, *args, **kwargs):
  # do some profiling
  old_render(self, *args, **kwargs)
  # do some profiling

Context.render = new_render

Это не должно быть очень навязчивым, и вы можете удалить его в любое время, когда вы этого не сделаете - это не меняет интерфейс.

Я не верю, что вы можете использовать middleware, потому что middleware работает до того, как request передается в view - и вы визуализируете шаблон внутри представления.

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