2015-09-14 3 views
0

Как проверить подлинность пользователя или нет, когда кто-то пытается получить доступ к странице через URL-адрес. ex: http://127.0.0.1/test Когда кто-то набирает url, я хочу проверить на странице, что перенаправляет URL-адреса, этот пользователь аутентифицирован или нет.?Как проверить аутентификацию пользователя на уровне приложения Django

ответ

0

Если вы делаете это внутри, вы можете проверить request.user.is_authenticated(). В некоторых методах представлений на основе классов это не предоставляется как параметр, поэтому вы можете получить к нему доступ, используя self.request.

Если вы пытаетесь сделать это внутри шаблона:

{% if request.user.is_authenticated %} 
    You're authenticated! 
{% else %} 
    You're not authenticated :(
{% endif %} 

но запрос должен быть передан в контекст, с помощью контекстного процессора или вручную, внутри вашей функции зрения.

+0

На каждом шаблоне мне нужно поместить этот кусок кода? Есть ли какие-либо настройки уровня APP, которые мы можем сделать? – user1844634

+1

Это зависит от вашего использования этого кода. Если вы пытаетесь ограничить доступ пользователя к целой странице, вы должны сделать это внутри представления или рассмотреть возможность использования ['login_required'] (https://docs.djangoproject.com/en/1.8/topics/auth/default/# украшатель-обязательный-декоратор). Если вы пытаетесь скрыть некоторый глобальный контент, подумайте об использовании одного базового шаблона и продолжите его. – GwynBleidD