Login

TerminalLoggingMiddleware

Author:
heckj
Posted:
June 4, 2007
Language:
Python
Version:
.96
Score:
7 (after 7 ratings)

A handy ANSI-colored logging mechanism to display the SQL queries and times in the terminal when using django-admin.py runserver. DEBUG mode must be true for this to work.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
from django.db import connection 

class TerminalLogging:
    def process_response(self, request, response):
        from sys import stdout
        if stdout.isatty():
            for query in connection.queries :
                print "\033[1;31m[%s]\033[0m \033[1m%s\033[0m" % (query['time'],
 " ".join(query['sql'].split()))
        return response

More like this

  1. Template tag - list punctuation for a list of items by shapiromatron 10 months, 1 week ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 10 months, 2 weeks ago
  3. Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 5 months ago
  5. Help text hyperlinks by sa2812 1 year, 6 months ago

Comments

akhavr (on June 4, 2007):

Where the connection object on the 5th line comes from?

#

udfalkso (on June 4, 2007):

from django.db import connection

#

akhavr (on June 5, 2007):

I guess it would be helpful to include that line

from django.db import connection

to the snippet itself :)

#

Please login first before commenting.