Ticket #10863: 10863-1-error-formatting.diff

File 10863-1-error-formatting.diff, 3.5 KB (added by brodie, 4 years ago)
  • django/views/debug.py

    # HG changeset patch
    # User Brodie Rao <brodie@bitheap.org>
    # Date 1291447118 -39600
    # Node ID e08464eca04c6a8ce8c09dc029e8b287a5291903
    # Parent  13313f7437014b6471374941a2ce43cf2232c5e3
    Improved pretty-printing of the debug exception template
    
    diff --git a/django/views/debug.py b/django/views/debug.py
    a b TECHNICAL_500_TEMPLATE = """ 
    324324    table.vars { margin:5px 0 2px 40px; }
    325325    table.vars td, table.req td { font-family:monospace; }
    326326    table td.code { width:100%; }
    327     table td.code div { overflow:hidden; }
     327    table td.code pre { overflow:hidden; }
    328328    table.source th { color:#666; }
    329329    table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
    330330    ul.traceback { list-style-type:none; }
    TECHNICAL_500_TEMPLATE = """ 
    448448    </tr>
    449449    <tr>
    450450      <th>Python Path:</th>
    451       <td>{{ sys_path }}</td>
     451      <td><pre>{{ sys_path|pprint }}</pre></td>
    452452    </tr>
    453453    <tr>
    454454      <th>Server time:</th>
    TECHNICAL_500_TEMPLATE = """ 
    533533                {% for var in frame.vars|dictsort:"0" %}
    534534                  <tr>
    535535                    <td>{{ var.0|force_escape }}</td>
    536                     <td class="code"><div>{{ var.1|pprint|force_escape }}</div></td>
     536                    <td class="code"><pre>{{ var.1|pprint|force_escape }}</pre></td>
    537537                  </tr>
    538538                {% endfor %}
    539539              </tbody>
    Exception Value: {{ exception_value|forc 
    606606        {% for var in request.GET.items %}
    607607          <tr>
    608608            <td>{{ var.0 }}</td>
    609             <td class="code"><div>{{ var.1|pprint }}</div></td>
     609            <td class="code"><pre>{{ var.1|pprint }}</pre></td>
    610610          </tr>
    611611        {% endfor %}
    612612      </tbody>
    Exception Value: {{ exception_value|forc 
    628628        {% for var in request.POST.items %}
    629629          <tr>
    630630            <td>{{ var.0 }}</td>
    631             <td class="code"><div>{{ var.1|pprint }}</div></td>
     631            <td class="code"><pre>{{ var.1|pprint }}</pre></td>
    632632          </tr>
    633633        {% endfor %}
    634634      </tbody>
    Exception Value: {{ exception_value|forc 
    649649            {% for var in request.FILES.items %}
    650650                <tr>
    651651                    <td>{{ var.0 }}</td>
    652                     <td class="code"><div>{{ var.1|pprint }}</div></td>
     652                    <td class="code"><pre>{{ var.1|pprint }}</pre></td>
    653653                </tr>
    654654            {% endfor %}
    655655        </tbody>
    Exception Value: {{ exception_value|forc 
    672672        {% for var in request.COOKIES.items %}
    673673          <tr>
    674674            <td>{{ var.0 }}</td>
    675             <td class="code"><div>{{ var.1|pprint }}</div></td>
     675            <td class="code"><pre>{{ var.1|pprint }}</pre></td>
    676676          </tr>
    677677        {% endfor %}
    678678      </tbody>
    Exception Value: {{ exception_value|forc 
    693693      {% for var in request.META.items|dictsort:"0" %}
    694694        <tr>
    695695          <td>{{ var.0 }}</td>
    696           <td class="code"><div>{{ var.1|pprint }}</div></td>
     696          <td class="code"><pre>{{ var.1|pprint }}</pre></td>
    697697        </tr>
    698698      {% endfor %}
    699699    </tbody>
    Exception Value: {{ exception_value|forc 
    712712      {% for var in settings.items|dictsort:"0" %}
    713713        <tr>
    714714          <td>{{ var.0 }}</td>
    715           <td class="code"><div>{{ var.1|pprint }}</div></td>
     715          <td class="code"><pre>{{ var.1|pprint }}</pre></td>
    716716        </tr>
    717717      {% endfor %}
    718718    </tbody>
Back to Top