ContextProcessors.md 998 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, 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.