diff options
| author | Adam Johnson <me@adamj.eu> | 2021-02-11 13:36:32 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-11 14:36:32 +0100 |
| commit | 0963f184abd96800b76b19a6a181e1b544c7fafe (patch) | |
| tree | c9348d7b3650cebc3919d3cb86ecd5b7867c2659 /docs | |
| parent | a57e91adeeef4fe97db3e589b20bf2a30c907e21 (diff) | |
Documented an example custom context processor.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/ref/templates/api.txt | 13 |
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 |
