Форум сайта python.su
Доброго дня.
Стала такая проблема.
Необходимо проверять авторизирован пользователь, или нет.
Всю документацию перерыл, ничего не нашёл.
Начал писать свой тег. Для определения пользователя нужна переменная request.
Как то не хорошо в каждый шаблон передавать эту переменную.
А если мне много надо передавать переменных.
Как правильно реализовать формирование глобальных переменных для шаблонах?
Может я что-то пропустил?
Для каждого вывод
Офлайн
TEMPLATE_CONTEXT_PROCESSORS = (
…
‘django.core.context_processors.request’,
…
)
Лучше всего создавать свой.
CONTEXT_PROCESSORS
Офлайн
# settings.py
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_CONTEXT_PROCESSORS += (
'django.core.context_processors.request',
)
# base.html
{% if request.user.is_authenticated %}
Hello, {{ request.user.username }}!
{% else %}
# Login form
{% endif %}
Офлайн