django-debug-toolbar-template-profiler icon indicating copy to clipboard operation
django-debug-toolbar-template-profiler copied to clipboard

Displays template rendering time on the timeline

====================================== django-debug-toolbar-template-profiler

.. image:: https://img.shields.io/pypi/v/django-debug-toolbar-template-profiler.svg :target: https://pypi.python.org/pypi/django-debug-toolbar-template-profiler

An extra panel for django-debug-toolbar <https://django-debug-toolbar.readthedocs.io>__ that displays time spent rendering each template.

For example:

.. image:: https://raw.githubusercontent.com/node13h/django-debug-toolbar-template-profiler/master/screenshot.png

Installation

First, you'll need to install and configure django-debug-toolbar as per its installation instructions <https://django-debug-toolbar.readthedocs.io/en/latest/installation.html>__.

Second, install this package:

.. code-block:: sh

pip install django-debug-toolbar-template-profiler

Third, add it to your installed apps - order doesn't matter but after debug_toolbar will keep it neatly grouped:

.. code-block:: python

INSTALLED_APPS = [
    # ...
    "debug_toolbar",
    "template_profiler_panel",
    # ...
]

Fourth, configure django-debug-toolbar's DEBUG_TOOLBAR_PANELS setting as per its documentation <https://django-debug-toolbar.readthedocs.io/en/latest/configuration.html#debug-toolbar-panels>__ to include the panel. You'll need to copy the default and add the panel at the end:

.. code-block:: python

DEBUG_TOOLBAR_PANELS = [
    # ...
    "template_profiler_panel.panels.template.TemplateProfilerPanel",
]

After this, you should see the "Template Profiler" panel when you load the toolbar. Both Django and Jinja2 template render() calls will be measured.