summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorAdam Johnson <me@adamj.eu>2021-02-11 13:36:32 +0000
committerGitHub <noreply@github.com>2021-02-11 14:36:32 +0100
commit0963f184abd96800b76b19a6a181e1b544c7fafe (patch)
treec9348d7b3650cebc3919d3cb86ecd5b7867c2659 /docs
parenta57e91adeeef4fe97db3e589b20bf2a30c907e21 (diff)
Documented an example custom context processor.
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/templates/api.txt13
1 files changed, 11 insertions, 2 deletions
diff --git a/docs/ref/templates/api.txt b/docs/ref/templates/api.txt
index f9647fd83a..01748715b7 100644
--- a/docs/ref/templates/api.txt
+++ b/docs/ref/templates/api.txt
@@ -755,8 +755,17 @@ Writing your own context processors
A context processor has a simple interface: It's a Python function that takes
one argument, an :class:`~django.http.HttpRequest` object, and returns a
-dictionary that gets added to the template context. Each context processor
-*must* return a dictionary.
+dictionary that gets added to the template context.
+
+For example, to add the :setting:`DEFAULT_FROM_EMAIL` setting to every
+context::
+
+ from django.conf import settings
+
+ def from_email(request):
+ return {
+ "DEFAULT_FROM_EMAIL": settings.DEFAULT_FROM_EMAIL,
+ }
Custom context processors can live anywhere in your code base. All Django
cares about is that your custom context processors are pointed to by the