Skip to content

Commit 64ef4a3

Browse files
committed
Replace deprecated render_to_response with SimpleTemplateResponse
render_to_response() is deprecated in Django 2.0. Its use causes warnings when running tests with Python warnings enabled. SimpleTemplateResponse is available in all supported Django versions but does not produce such warning. Fixes warning of the form: RemovedInDjango30Warning: render_to_response() is deprecated in favor render(). It has the same signature except that it also requires a request. Not using the recommended render() to avoid running global context processors. For details on the deprecation on render_to_response(), see: https://docs.djangoproject.com/en/dev/releases/2.0/#id1
1 parent 36e2e4c commit 64ef4a3

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

debug_toolbar/panels/redirects.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from __future__ import absolute_import, unicode_literals
22

3-
from django.shortcuts import render_to_response
3+
from django.template.response import SimpleTemplateResponse
44
from django.utils.translation import ugettext_lazy as _
55

66
from debug_toolbar.panels import Panel
@@ -22,6 +22,7 @@ def process_response(self, request, response):
2222
status_line = '%s %s' % (response.status_code, response.reason_phrase)
2323
cookies = response.cookies
2424
context = {'redirect_to': redirect_to, 'status_line': status_line}
25-
response = render_to_response('debug_toolbar/redirect.html', context)
25+
# Using SimpleTemplateResponse avoids running global context processors.
26+
response = SimpleTemplateResponse('debug_toolbar/redirect.html', context)
2627
response.cookies = cookies
2728
return response

debug_toolbar/panels/sql/views.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import absolute_import, unicode_literals
22

33
from django.http import HttpResponseBadRequest
4-
from django.shortcuts import render_to_response
4+
from django.template.response import SimpleTemplateResponse
55
from django.views.decorators.csrf import csrf_exempt
66

77
from debug_toolbar.decorators import require_show_toolbar
@@ -29,8 +29,8 @@ def sql_select(request):
2929
'headers': headers,
3030
'alias': form.cleaned_data['alias'],
3131
}
32-
# Using render_to_response avoids running global context processors.
33-
return render_to_response('debug_toolbar/panels/sql_select.html', context)
32+
# Using SimpleTemplateResponse avoids running global context processors.
33+
return SimpleTemplateResponse('debug_toolbar/panels/sql_select.html', context)
3434
return HttpResponseBadRequest('Form errors')
3535

3636

@@ -66,8 +66,8 @@ def sql_explain(request):
6666
'headers': headers,
6767
'alias': form.cleaned_data['alias'],
6868
}
69-
# Using render_to_response avoids running global context processors.
70-
return render_to_response('debug_toolbar/panels/sql_explain.html', context)
69+
# Using SimpleTemplateResponse avoids running global context processors.
70+
return SimpleTemplateResponse('debug_toolbar/panels/sql_explain.html', context)
7171
return HttpResponseBadRequest('Form errors')
7272

7373

@@ -113,6 +113,6 @@ def sql_profile(request):
113113
'headers': headers,
114114
'alias': form.cleaned_data['alias'],
115115
}
116-
# Using render_to_response avoids running global context processors.
117-
return render_to_response('debug_toolbar/panels/sql_profile.html', context)
116+
# Using SimpleTemplateResponse avoids running global context processors.
117+
return SimpleTemplateResponse('debug_toolbar/panels/sql_profile.html', context)
118118
return HttpResponseBadRequest('Form errors')

debug_toolbar/panels/templates/views.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
from __future__ import absolute_import, unicode_literals
22

33
from django.http import HttpResponseBadRequest
4-
from django.shortcuts import render_to_response
54
from django.template import TemplateDoesNotExist
65
from django.template.engine import Engine
6+
from django.template.response import SimpleTemplateResponse
77
from django.utils.safestring import mark_safe
88

99
from debug_toolbar.decorators import require_show_toolbar
@@ -66,8 +66,8 @@ def template_source(request):
6666
except ImportError:
6767
pass
6868

69-
# Using render_to_response avoids running global context processors.
70-
return render_to_response('debug_toolbar/panels/template_source.html', {
69+
# Using SimpleTemplateResponse avoids running global context processors.
70+
return SimpleTemplateResponse('debug_toolbar/panels/template_source.html', {
7171
'source': source,
7272
'template_name': template_name
7373
})

0 commit comments

Comments
 (0)