The Django Requests Monitor stores debug information about requests and displayed on single page.
All also as well in django-debug-toolbar , except:
Add
requests_monitor
to yourINSTALLED_APPS
beforedebug_toolbar
:INSTALLED_APPS = ( ... 'requests_monitor', 'debug_toolbar', ... )
And replace
debug_toolbar.middleware.DebugToolbarMiddleware
torequests_monitor.middleware.RequestMonitorMiddleware
.
Requests Monitor configurated via dictionary REQUESTS_MONITOR_CONFIG
:
STORAGE
Temponary dara storage, right now supported redis and builtin storage (unstable)
Redis example:
redis://127.0.0.1:6379
TIMEOUT
Storage time in seconds, must be
Int
.
PREFIX
Path to requests monitor page.
FILTERS
List every item is (Class, args, kwargs). Args and kwargs will be transferred to Class on since initialization. Class must have 2 functions:
- process_request(request)
- process_response(request, response)
If function return False, request will not be saved.
Default configuration:
REQUESTS_MONITOR_CONFIG = { 'STORAGE': 'redis://127.0.0.1:6379', 'TIMEOUT': 300, 'PREFIX': '/requests/', 'FILTERS': (), }
REQUESTS_MONITOR_CONFIG = { 'STORAGE': 'redis://127.0.0.1:6379', 'TIMEOUT': 100, 'PREFIX': '/requests/', 'FILTERS': ( ('requests_monitor.filters.AjaxOnlyFilter'), ('requests_monitor.filters.DisallowUrlFilter', (re.compile('^/favicon.ico$'),)), ), }