mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fixed #10216. Only try to gather template exception info if the exception is a Django TemplateSyntaxError. Thanks, Alex Gaynor.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12586 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
		| @@ -1,15 +1,17 @@ | |||||||
|  | import datetime | ||||||
| import os | import os | ||||||
| import re | import re | ||||||
| import sys | import sys | ||||||
| import datetime |  | ||||||
|  |  | ||||||
| from django.conf import settings | from django.conf import settings | ||||||
| from django.template import Template, Context, TemplateDoesNotExist | from django.http import HttpResponse, HttpResponseServerError, HttpResponseNotFound | ||||||
|  | from django.template import (Template, Context, TemplateDoesNotExist, | ||||||
|  |     TemplateSyntaxError) | ||||||
| from django.utils.html import escape | from django.utils.html import escape | ||||||
| from django.utils.importlib import import_module | from django.utils.importlib import import_module | ||||||
| from django.http import HttpResponse, HttpResponseServerError, HttpResponseNotFound |  | ||||||
| from django.utils.encoding import smart_unicode, smart_str | from django.utils.encoding import smart_unicode, smart_str | ||||||
|  |  | ||||||
|  |  | ||||||
| HIDDEN_SETTINGS = re.compile('SECRET|PASSWORD|PROFANITIES_LIST') | HIDDEN_SETTINGS = re.compile('SECRET|PASSWORD|PROFANITIES_LIST') | ||||||
|  |  | ||||||
| def linebreak_iter(template_source): | def linebreak_iter(template_source): | ||||||
| @@ -100,7 +102,8 @@ class ExceptionReporter: | |||||||
|                     'loader': loader_name, |                     'loader': loader_name, | ||||||
|                     'templates': template_list, |                     'templates': template_list, | ||||||
|                 }) |                 }) | ||||||
|         if settings.TEMPLATE_DEBUG and hasattr(self.exc_value, 'source'): |         if (settings.TEMPLATE_DEBUG and hasattr(self.exc_value, 'source') and | ||||||
|  |             isinstance(self.exc_value, TemplateSyntaxError)): | ||||||
|             self.get_template_exception_info() |             self.get_template_exception_info() | ||||||
|  |  | ||||||
|         frames = self.get_traceback_frames() |         frames = self.get_traceback_frames() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user