ContextProcessors.md 997 B

Context processors

Context Processors are simple python functions that receive HttpRequest object and extend template context with additional values. In addition to [default context processors defined by Django])https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext), Misago defines its own context processors:

misago.core.context_processors.frontend_context

Exposes frontend_context to templates, allowing you to JSON serialize and pass it to JavaScript frontend:

{% load misago_json %}

<script type="text/javascript">
  const context = {{ frontend_context|as_json }};
  misago.init(context);
</script>

misago.core.context_processors.site_address

This function adds SITE_ADDRESS value to template context that you can use to build absolue links in your templates:

# Will become "http://mysite.com/users/"
{{ SITE_ADDRESS }}{% url 'misago:users' %}

This is most useful for links in e-mail templates.