summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorNick Johnson <njohnson@limcollective.com>2015-09-11 16:35:21 -0700
committerTim Graham <timograham@gmail.com>2015-09-21 19:57:12 -0400
commit392f64842f678b6e29a2e5fac65a586d9c9a57ff (patch)
treee2d1b29e3144e9fbe0ce5726580a8ab232ea6d49 /docs
parent85c52743f7b99ac6575d87080a9ffb7540acbf18 (diff)
Fixed #25373 -- Added warning logging for exceptions during {% include %} tag rendering.
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/templates/builtins.txt11
-rw-r--r--docs/releases/1.9.txt11
2 files changed, 17 insertions, 5 deletions
diff --git a/docs/ref/templates/builtins.txt b/docs/ref/templates/builtins.txt
index 1c5840d508..d032d7b1cc 100644
--- a/docs/ref/templates/builtins.txt
+++ b/docs/ref/templates/builtins.txt
@@ -673,9 +673,14 @@ if it's missing or has syntax errors), the behavior varies depending on the
:class:`template engine's <django.template.Engine>` ``debug`` option (if not
set, this option defaults to the value of :setting:`DEBUG`). When debug mode is
turned on, an exception like :exc:`~django.template.TemplateDoesNotExist` or
-:exc:`~django.template.TemplateSyntaxError` will be raised; otherwise
-``{% include %}`` silences any exception that happens while rendering the
-included template and returns an empty string.
+:exc:`~django.template.TemplateSyntaxError` will be raised. When debug mode
+is turned off, ``{% include %}`` logs a warning to the ``django.template``
+logger with the exception that happens while rendering the included template
+and returns an empty string.
+
+.. versionchanged:: 1.9
+
+ Template logging now includes the warning logging mentioned above.
.. note::
The :ttag:`include` tag should be considered as an implementation of
diff --git a/docs/releases/1.9.txt b/docs/releases/1.9.txt
index 0bb1523f57..bc30395b13 100644
--- a/docs/releases/1.9.txt
+++ b/docs/releases/1.9.txt
@@ -596,8 +596,15 @@ Templates
* Added a :meth:`Context.setdefault() <django.template.Context.setdefault>`
method.
-* A warning will now be logged for missing context variables. These messages
- will be logged to the :ref:`django.template <django-template-logger>` logger.
+* The :ref:`django.template <django-template-logger>` logger was added and
+ includes the following messages:
+
+ * A ``DEBUG`` level message for missing context variables.
+
+ * A ``WARNING`` level message for uncaught exceptions raised
+ during the rendering of an ``{% include %}`` when debug mode is off
+ (helpful since ``{% include %}`` silences the exception and returns an
+ empty string).
* The :ttag:`firstof` template tag supports storing the output in a variable
using 'as'.