def __call__(self, request):
# get number of db queries
n = len(connection.queries)
# time the view
response = self.get_response(request)
if settings.DEBUG == False and not n:
return response
# compute the db time for the queries just run
db_queries = len(connection.queries) - n
if db_queries:
db_time = reduce(add, [float(q['time']) for q in connection.queries[n:]])
else:
db_time = 0.0
if 'text/html' in response.get('Content-Type', ''):
response.content = response.content.replace('<p id="response-time-db">', '<p class="bg-info">Database found took %s' % str(db_time))
return response
评论列表
文章目录