Easily add cProfile profiling to django views.
This is a simple profiling middleware for Django applications. I wrote it because I got tired of printing "start" "stop" "stop 2" in my programs to find the bottlenecks.
I found a simple example on @dcramer's slideshare and modified it to support sorting.
$ pip install django-cprofile-middleware
django_cprofile_middleware.middleware.ProfilerMiddleware to the end your
MIDDLEWARE in settings.py. This option was called
MIDDLEWARE_CLASSES in versions of Django before 1.10.
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'startup.do.work.FindProductMarketFitMiddleware', ... 'django_cprofile_middleware.middleware.ProfilerMiddleware' )
Running & Sorting Results
Once you've installed it, log in as a user who has staff privileges and add
?prof to any URL to see the profiler's stats. For example to see profile stats for
You can also pass some options:
count: The number of results you'd like to see. Default is 100.
sort: The field you'd like to sort results by. Default is
time. For all the options you can pass, see the docs for pstats.
Email me with any questions: firstname.lastname@example.org.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size django-cprofile-middleware-1.0.4.tar.gz (3.4 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for django-cprofile-middleware-1.0.4.tar.gz