request.path in django template

django

Solution

By default Django's template processors are

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    "django.core.context_processors.static",
    "django.core.context_processors.tz",
    "django.contrib.messages.context_processors.messages"
)

( see documentation )

You need `django.core.context_processors.request` to use `request` in templates, so add it to that list in settings.py. If you don't have that variable there then set it.

Problem

I try something like this: ``` {% if request.path == 'contact' %} <p>You are in Contact</p> {% endif %} {% if request.path == 'shop' %} <p>You are in Shop</p> {% endif %} ``` Why does not that work?

Original source