2012-02-26 3 views
0

Где подходящее место для разграничения между входами и не вошедшими в систему пользователями?Логика аутентификации Django

ie. Должны ли быть отдельные шаблоны для входа и входа в систему? или один шаблон с операторами if/else?

+0

Вы [читать] (https://docs.djangoproject.com/en/1.3/topics/auth/)? – Dean

ответ

1

Как правило, только небольшие фрагменты страницы будут отличаться для зарегистрированных пользователей (хотя это полностью зависит от типа сайта или системы, которую вы создаете). Таким образом, наиболее распространенной является ситуация, чтобы сделать это как условное в шаблоне, например .:

{% if user.is_authenticated %} 
    Show this 
{% else %} 
    Show that 
{% endif %} 

Если вы хотите, чтобы различить в зрения логики, например, отправка различных данных в шаблон, это будет что-то вроде:

if request.user.is_authenticated: 
    foo="bar" 
else: 
    foo="baz" 
Смежные вопросы