summaryrefslogtreecommitdiff
path: root/django/views/templates/technical_500.html
diff options
context:
space:
mode:
Diffstat (limited to 'django/views/templates/technical_500.html')
-rw-r--r--django/views/templates/technical_500.html72
1 files changed, 39 insertions, 33 deletions
diff --git a/django/views/templates/technical_500.html b/django/views/templates/technical_500.html
index a5c187147b..305c4655ad 100644
--- a/django/views/templates/technical_500.html
+++ b/django/views/templates/technical_500.html
@@ -10,7 +10,7 @@
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; background-color:#fff; color:#000; }
- body>div { border-bottom:1px solid #ddd; }
+ body > :where(header, main, footer) { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; }
h2 { margin-bottom:.8em; }
h3 { margin:1em 0 .5em 0; }
@@ -47,6 +47,8 @@
.user div.commands a { color: black; }
#summary { background: #ffc; }
#summary h2 { font-weight: normal; color: #666; }
+ #info { padding: 0; }
+ #info > * { padding:10px 20px; }
#explanation { background:#eee; }
#template, #template-not-exist { background:#f6f6f6; }
#template-not-exist ul { margin: 0 0 10px 20px; }
@@ -97,67 +99,69 @@
{% endif %}
</head>
<body>
-<div id="summary">
+<header id="summary">
<h1>{% if exception_type %}{{ exception_type }}{% else %}Report{% endif %}
{% if request %} at {{ request.path_info }}{% endif %}</h1>
<pre class="exception_value">{% if exception_value %}{{ exception_value|force_escape }}{% if exception_notes %}{{ exception_notes }}{% endif %}{% else %}No exception message supplied{% endif %}</pre>
<table class="meta">
{% if request %}
<tr>
- <th>Request Method:</th>
+ <th scope="row">Request Method:</th>
<td>{{ request.META.REQUEST_METHOD }}</td>
</tr>
<tr>
- <th>Request URL:</th>
+ <th scope="row">Request URL:</th>
<td>{{ request_insecure_uri }}</td>
</tr>
{% endif %}
<tr>
- <th>Django Version:</th>
+ <th scope="row">Django Version:</th>
<td>{{ django_version_info }}</td>
</tr>
{% if exception_type %}
<tr>
- <th>Exception Type:</th>
+ <th scope="row">Exception Type:</th>
<td>{{ exception_type }}</td>
</tr>
{% endif %}
{% if exception_type and exception_value %}
<tr>
- <th>Exception Value:</th>
+ <th scope="row">Exception Value:</th>
<td><pre>{{ exception_value|force_escape }}</pre></td>
</tr>
{% endif %}
{% if lastframe %}
<tr>
- <th>Exception Location:</th>
+ <th scope="row">Exception Location:</th>
<td><span class="fname">{{ lastframe.filename }}</span>, line {{ lastframe.lineno }}, in {{ lastframe.function }}</td>
</tr>
{% endif %}
{% if raising_view_name %}
<tr>
- <th>Raised during:</th>
+ <th scope="row">Raised during:</th>
<td>{{ raising_view_name }}</td>
</tr>
{% endif %}
<tr>
- <th>Python Executable:</th>
+ <th scope="row">Python Executable:</th>
<td>{{ sys_executable }}</td>
</tr>
<tr>
- <th>Python Version:</th>
+ <th scope="row">Python Version:</th>
<td>{{ sys_version_info }}</td>
</tr>
<tr>
- <th>Python Path:</th>
- <td><pre>{{ sys_path|pprint }}</pre></td>
+ <th scope="row">Python Path:</th>
+ <td><pre><code>{{ sys_path|pprint }}</code></pre></td>
</tr>
<tr>
- <th>Server time:</th>
+ <th scope="row">Server time:</th>
<td>{{server_time|date:"r"}}</td>
</tr>
</table>
-</div>
+</header>
+
+<main id="info">
{% if unicode_hint %}
<div id="unicode-hint">
<h2>Unicode error hint</h2>
@@ -195,11 +199,11 @@
{% if template_info.bottom != template_info.total %} cut-bottom{% endif %}">
{% for source_line in template_info.source_lines %}
{% if source_line.0 == template_info.line %}
- <tr class="error"><th>{{ source_line.0 }}</th>
+ <tr class="error"><th scope="row">{{ source_line.0 }}</th>
<td>{{ template_info.before }}<span class="specific">{{ template_info.during }}</span>{{ template_info.after }}</td>
</tr>
{% else %}
- <tr><th>{{ source_line.0 }}</th>
+ <tr><th scope="row">{{ source_line.0 }}</th>
<td>{{ source_line.1 }}</td></tr>
{% endif %}
{% endfor %}
@@ -266,8 +270,8 @@
<table class="vars" id="v{{ frame.id }}">
<thead>
<tr>
- <th>Variable</th>
- <th>Value</th>
+ <th scope="col">Variable</th>
+ <th scope="col">Value</th>
</tr>
</thead>
<tbody>
@@ -354,8 +358,8 @@ Exception Value: {{ exception_value|force_escape }}{% if exception_notes %}{{ ex
<table class="req">
<thead>
<tr>
- <th>Variable</th>
- <th>Value</th>
+ <th scope="col">Variable</th>
+ <th scope="col">Value</th>
</tr>
</thead>
<tbody>
@@ -376,8 +380,8 @@ Exception Value: {{ exception_value|force_escape }}{% if exception_notes %}{{ ex
<table class="req">
<thead>
<tr>
- <th>Variable</th>
- <th>Value</th>
+ <th scope="col">Variable</th>
+ <th scope="col">Value</th>
</tr>
</thead>
<tbody>
@@ -398,8 +402,8 @@ Exception Value: {{ exception_value|force_escape }}{% if exception_notes %}{{ ex
<table class="req">
<thead>
<tr>
- <th>Variable</th>
- <th>Value</th>
+ <th scope="col">Variable</th>
+ <th scope="col">Value</th>
</tr>
</thead>
<tbody>
@@ -420,8 +424,8 @@ Exception Value: {{ exception_value|force_escape }}{% if exception_notes %}{{ ex
<table class="req">
<thead>
<tr>
- <th>Variable</th>
- <th>Value</th>
+ <th scope="col">Variable</th>
+ <th scope="col">Value</th>
</tr>
</thead>
<tbody>
@@ -441,8 +445,8 @@ Exception Value: {{ exception_value|force_escape }}{% if exception_notes %}{{ ex
<table class="req">
<thead>
<tr>
- <th>Variable</th>
- <th>Value</th>
+ <th scope="col">Variable</th>
+ <th scope="col">Value</th>
</tr>
</thead>
<tbody>
@@ -463,8 +467,8 @@ Exception Value: {{ exception_value|force_escape }}{% if exception_notes %}{{ ex
<table class="req">
<thead>
<tr>
- <th>Setting</th>
- <th>Value</th>
+ <th scope="col">Setting</th>
+ <th scope="col">Value</th>
</tr>
</thead>
<tbody>
@@ -478,14 +482,16 @@ Exception Value: {{ exception_value|force_escape }}{% if exception_notes %}{{ ex
</table>
</div>
+</main>
+
{% if not is_email %}
- <div id="explanation">
+ <footer id="explanation">
<p>
You’re seeing this error because you have <code>DEBUG = True</code> in your
Django settings file. Change that to <code>False</code>, and Django will
display a standard page generated by the handler for this status code.
</p>
- </div>
+ </footer>
{% endif %}
</body>
</html>