1
0
mirror of https://github.com/django/django.git synced 2024-12-22 17:16:24 +00:00

Refs #32105 -- Moved ExceptionReporter template paths to properties.

Refs #32316.
This commit is contained in:
William Schwartz 2021-03-30 15:57:33 -05:00 committed by Mariusz Felisiak
parent db5b75f10f
commit 7248afe12f
3 changed files with 19 additions and 12 deletions

View File

@ -245,8 +245,14 @@ class SafeExceptionReporterFilter:
class ExceptionReporter: class ExceptionReporter:
"""Organize and coordinate reporting on exceptions.""" """Organize and coordinate reporting on exceptions."""
html_template_path = CURRENT_DIR / 'templates' / 'technical_500.html'
text_template_path = CURRENT_DIR / 'templates' / 'technical_500.txt' @property
def html_template_path(self):
return CURRENT_DIR / 'templates' / 'technical_500.html'
@property
def text_template_path(self):
return CURRENT_DIR / 'templates' / 'technical_500.txt'
def __init__(self, request, exc_type, exc_value, tb, is_email=False): def __init__(self, request, exc_type, exc_value, tb, is_email=False):
self.request = request self.request = request

View File

@ -323,17 +323,18 @@ Your custom reporter class needs to inherit from
.. versionadded:: 3.2 .. versionadded:: 3.2
A :class:`pathlib.Path` representing the absolute filesystem path to a Property that returns a :class:`pathlib.Path` representing the absolute
template for rendering the HTML representation of the exception. filesystem path to a template for rendering the HTML representation of
Defaults to the Django provided template. the exception. Defaults to the Django provided template.
.. attribute:: text_template_path .. attribute:: text_template_path
.. versionadded:: 3.2 .. versionadded:: 3.2
A :class:`pathlib.Path` representing the absolute filesystem path to a Property that returns a :class:`pathlib.Path` representing the absolute
template for rendering the plain-text representation of the exception. filesystem path to a template for rendering the plain-text
Defaults to the Django provided template. representation of the exception. Defaults to the Django provided
template.
.. method:: get_traceback_data() .. method:: get_traceback_data()

View File

@ -299,10 +299,10 @@ Decorators
Error Reporting Error Reporting
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
* Custom :class:`~django.views.debug.ExceptionReporter` subclasses can now set * Custom :class:`~django.views.debug.ExceptionReporter` subclasses can now
the :attr:`~django.views.debug.ExceptionReporter.html_template_path` and define the :attr:`~django.views.debug.ExceptionReporter.html_template_path`
:attr:`~django.views.debug.ExceptionReporter.text_template_path` class and :attr:`~django.views.debug.ExceptionReporter.text_template_path`
attributes to override the templates used to render exception reports. properties to override the templates used to render exception reports.
File Uploads File Uploads
~~~~~~~~~~~~ ~~~~~~~~~~~~