Логика аутентификации Django - PullRequest
0 голосов
/ 26 февраля 2012

Где находится подходящее место, чтобы различать вошедших и не вошедших в систему пользователей?

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

1 Ответ

1 голос
/ 26 февраля 2012

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

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

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

if request.user.is_authenticated:
  foo="bar"
else:
  foo="baz"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...