Ticket #5225: debug.patch

File debug.patch, 1.9 KB (added by anonymous, 17 years ago)
  • data/django/django/views/debug.py

     
    33from django.utils.html import escape
    44from django.http import HttpResponseServerError, HttpResponseNotFound
    55from django.utils.encoding import smart_unicode
     6from django.db import connection
    67import os, re, sys
    78
    89HIDDEN_SETTINGS = re.compile('SECRET|PASSWORD|PROFANITIES_LIST')
     
    147148        'template_info': template_info,
    148149        'template_does_not_exist': template_does_not_exist,
    149150        'loader_debug_info': loader_debug_info,
     151        'queries':connection.queries
    150152    })
    151153    return HttpResponseServerError(t.render(c), mimetype='text/html')
    152154
     
    170172        'request': request,
    171173        'request_protocol': request.is_secure() and "https" or "http",
    172174        'settings': get_safe_settings(),
     175        'queries':connection.queries
    173176    })
    174177    return HttpResponseNotFound(t.render(c), mimetype='text/html')
    175178
     
    585588    </tbody>
    586589  </table>
    587590
     591  <h3 id="query-info">Queries</h3>
     592  {% if queries %}
     593    <table class="req">
     594      <thead>
     595        <tr>
     596          <th>Time</th>
     597          <th>Sql</th>
     598        </tr>
     599      </thead>
     600      <tbody>
     601        {% for query in queries %}
     602          <tr>
     603            <td>{{ query.time }}</td>
     604            <td class="code"><div>{{ query.sql }}</div></td>
     605          </tr>
     606        {% endfor %}
     607      </tbody>
     608    </table>
     609  {% else %}
     610    <p>No query data</p>
     611  {% endif %}
     612
    588613</div>
    589614
    590615<div id="explanation">
     
    653678    {% else %}
    654679      <p>{{ reason|escape }}</p>
    655680    {% endif %}
     681    {% if queries %}
     682      <p align="center">***</p>
     683      <h3>Queries</h3>
     684      {% for query in queries %}
     685            <p>{{ query.sql }}</p>
     686        {% endfor %}
     687    {% endif %}
    656688  </div>
    657689
    658690  <div id="explanation">
Back to Top