Как проверить подлинность пользователя или нет, когда кто-то пытается получить доступ к странице через URL-адрес. ex: http://127.0.0.1/test Когда кто-то набирает url, я хочу проверить на странице, что перенаправляет URL-адреса, этот пользователь аутентифицирован или нет.?Как проверить аутентификацию пользователя на уровне приложения Django
0
A
ответ
0
Если вы делаете это внутри, вы можете проверить request.user.is_authenticated()
. В некоторых методах представлений на основе классов это не предоставляется как параметр, поэтому вы можете получить к нему доступ, используя self.request
.
Если вы пытаетесь сделать это внутри шаблона:
{% if request.user.is_authenticated %}
You're authenticated!
{% else %}
You're not authenticated :(
{% endif %}
но запрос должен быть передан в контекст, с помощью контекстного процессора или вручную, внутри вашей функции зрения.
На каждом шаблоне мне нужно поместить этот кусок кода? Есть ли какие-либо настройки уровня APP, которые мы можем сделать? – user1844634
Это зависит от вашего использования этого кода. Если вы пытаетесь ограничить доступ пользователя к целой странице, вы должны сделать это внутри представления или рассмотреть возможность использования ['login_required'] (https://docs.djangoproject.com/en/1.8/topics/auth/default/# украшатель-обязательный-декоратор). Если вы пытаетесь скрыть некоторый глобальный контент, подумайте об использовании одного базового шаблона и продолжите его. – GwynBleidD