/django-profilers

Usefull profilers for django apps

Primary LanguagePython

django-profilers

Небольшой набор профайлеров для django

UWSGI middleware

Зависимости:

Для использования в dev-окружении необходимо скопировать содержимое папки к файлу manage.py в вашем проекте и выполнить команду:

```
$ python rundebugserver.py profiler_django_uwsgi.py
```

Для использования в production-среде необходимо использовать profiler_django_uwsgi.py вместо django_uwsgi.py. В файле profiler_django_uwsgi.py можно задать папку и исходное имя файла для логов, при каждом запросе будет создаваться отчет профайлера, который можно просмотреть с помощью утилит qcachegrind или kcachegrind.

Debug Toolbar

Зависимости:

DTB подключается как обычный django app, далее в настройках к стандартному списку панелей необходимо подключить:

DEBUG_TOOLBAR_PANELS = (
    ...
    'debug_toolbar.panels.debug_profiling.ProfilingPanel',
    'debug_toolbar.panels.profiling.ProfilingDebugPanel',
    ...
)

ProfilingDebugPanel доступна по умолчанию, для подключения ProfilingPanel необходимо скопировать соответсвующий файл из этого репозитория в удобное для вас место. Теперь на каждой странице вашего приложения в DTB будут сформированы два отчета.