Skip to main content

a django profiling tool which logs, stores debug toolbar statistics and also a set of URL's statistics using a management command.

Project description

django-web-profiler’s documentation:

Documentation Status Downloads Latest Release Code Health Latest Release


django-web-profiler is a django profiling tool which logs, stores debug toolbar statistics and also a set of URL’s statistics using a management command. It logs request values such as device, ip address, user cpu time, system cpu time, No of queries, sql time, no of cache calls, missing, setting data cache calls for a particular url.

It provides a basic UI, which will differentiate development url statistics, production level statistics which generates using a management command.

Source Code is available in Micropyramid Repository(

Modules used:

  • Python >= 2.6 (or Python 3.4)
  • Django = 1.11.2
  • Django Compressor = 2.1.1
  • Django Debug Toolbar = 1.8
  • requests = 2.17.3
  • JQuery >= 1.7

Installation Procedure

  1. Install django-web-packer using the following command:

    pip install django-web-profiler
    git clone git://
    cd django-web-profiler
    python install
  2. Add app name in

  3. Add ‘django_web_profiler.middleware.DebugLoggingMiddleware’ to your project middlewares:

    Disable 'debug_toolbar.middleware.DebugToolbarMiddleware' if you've already using it.
  4. Make sure that ‘debug-toolbar’ has enabled for your application. After installing debug toolbar, add the following details to

    INTERNAL_IPS = ('',)
  5. After installing/cloning, add the following details in settings file about urls, logger names:

    URLS = ['', '']
  6. Add the following logger to your existing loggers and create a folder called ‘logs’ where all profiler log files are stored:

        'request-logging': {
            'level': 'DEBUG',
            'handlers': ['console', 'file_log'],
            'propagate': False,
    Here file_log is a handler which contains a path where log files are stored.

Sample Application

  1. Install application requirements using the following command:

    pip install -r requirements.txt
  2. Load the application load using the following command:

    python sandbox/ loaddata sandbox/fixtures/users.json
  3. Using the following command, we can generate url statistics in production environment i.e debug=False:

    python sandbox/ logging_urls

We are always looking to help you customize the whole or part of the code as you like.

Visit our Django Development page Here

We welcome your feedback and support, raise github ticket if you want to report a bug. Need new features? Contact us here


mailto:: “

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-web-profiler, version 0.1.4
Filename, size File type Python version Upload date Hashes
Filename, size django_web_profiler-0.1.4-py3-none-any.whl (87.8 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size django-web-profiler-0.1.4.tar.gz (77.5 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page