- Author:
- miracle2k
- Posted:
- September 17, 2007
- Language:
- Python
- Version:
- .96
- Score:
- 1 (after 1 ratings)
Simple middelware that listens for redirect responses, store the request's query log in the session when it finds one, and starts the next request's log off with those queries from before the redirect.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | from django.http import HttpResponseRedirect
from django.core.exceptions import MiddlewareNotUsed
class SqlDebuggingRedirWrapMiddleware(object):
def __init__(self):
if not (getattr(settings, 'DEBUG', False)):
raise django.exceptions.MiddlewareNotUsed()
def process_response(self, request, response):
if isinstance(response, HttpResponseRedirect):
request.session['_redir_queries'] = connection.queries
return response
def process_request(self, request):
if '_redir_queries' in request.session:
connection.queries[0:0] = request.session['_redir_queries']
del request.session['_redir_queries']
|
More like this
- Template tag - list punctuation for a list of items by shapiromatron 2 months, 2 weeks ago
- JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 2 months, 3 weeks ago
- Serializer factory with Django Rest Framework by julio 9 months, 2 weeks ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 10 months, 1 week ago
- Help text hyperlinks by sa2812 11 months ago
Comments
Please login first before commenting.