aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar
diff options
context:
space:
mode:
Diffstat (limited to 'debug_toolbar')
-rw-r--r--debug_toolbar/panels/headers.py10
-rw-r--r--debug_toolbar/templates/debug_toolbar/panels/headers.html23
2 files changed, 27 insertions, 6 deletions
diff --git a/debug_toolbar/panels/headers.py b/debug_toolbar/panels/headers.py
index de47c0e..38b5ac3 100644
--- a/debug_toolbar/panels/headers.py
+++ b/debug_toolbar/panels/headers.py
@@ -46,16 +46,18 @@ class HeaderDebugPanel(DebugPanel):
def process_request(self, request):
wsgi_env = list(sorted(request.META.items()))
- self.headers = OrderedDict(
+ self.request_headers = OrderedDict(
(unmangle(k), v) for (k, v) in wsgi_env if k.startswith('HTTP_'))
- if 'Cookie' in self.headers:
- self.headers['Cookie'] = '<< see Request Vars panel >>'
+ if 'Cookie' in self.request_headers:
+ self.request_headers['Cookie'] = '=> see Request Vars panel'
self.environ = OrderedDict(
(k, v) for (k, v) in wsgi_env if k in self.environ_filter)
def process_response(self, request, response):
+ self.response_headers = OrderedDict(sorted(response.items()))
self.record_stats({
- 'headers': self.headers,
+ 'request_headers': self.request_headers,
+ 'response_headers': self.response_headers,
'environ': self.environ,
})
diff --git a/debug_toolbar/templates/debug_toolbar/panels/headers.html b/debug_toolbar/templates/debug_toolbar/panels/headers.html
index 6b057e9..c7f01a2 100644
--- a/debug_toolbar/templates/debug_toolbar/panels/headers.html
+++ b/debug_toolbar/templates/debug_toolbar/panels/headers.html
@@ -1,6 +1,6 @@
{% load i18n %}
-<h4>{% trans "HTTP Headers" %}</h4>
+<h4>{% trans "Request Headers" %}</h4>
<table>
<thead>
@@ -10,7 +10,26 @@
</tr>
</thead>
<tbody>
- {% for key, value in headers.items %}
+ {% for key, value in request_headers.items %}
+ <tr class="{% cycle 'djDebugOdd' 'djDebugEven' %}">
+ <td>{{ key|escape }}</td>
+ <td>{{ value|escape }}</td>
+ </tr>
+ {% endfor %}
+ </tbody>
+</table>
+
+<h4>{% trans "Response Headers" %}</h4>
+
+<table>
+ <thead>
+ <tr>
+ <th>{% trans "Key" %}</th>
+ <th>{% trans "Value" %}</th>
+ </tr>
+ </thead>
+ <tbody>
+ {% for key, value in response_headers.items %}
<tr class="{% cycle 'djDebugOdd' 'djDebugEven' %}">
<td>{{ key|escape }}</td>
<td>{{ value|escape }}</td>