2015-03-01 5 views
0

После входа в систему я хочу, чтобы индексная страница немного отличалась. С моими меню больше связаны с профилем пользователей и т. Д.Django Login Change Index Page

Какая самая лучшая техника?

Мои идеи:

  • Просто с помощью тегов шаблона на странице индекса, которые показывают разные вещи в зависимости от состояния журнала в пользователя. Это нужно будет просто обновить после входа в систему. (?)

  • Использование различных двух разных индексных страниц и запись вида, который проверяет, вошел ли пользователь в систему или нет.

  • Войдите в систему с помощью ajax и верните сообщение об успешном завершении и используйте JQuery для изменения индекса. Думаю, это не будет сохранено, если я обновляю страницу?

Другие способы? Чтобы вы посоветовали? Это динамичный веб-сайт.

ответ

0

Просто сделайте это так. Ваша пользовательская переменная должна быть в контексте.

{% if user.is_authenticated %} 
    Here you can put your specific area for logged in users. Or even load etmplates. 
{% else %} 
     Here you can have the basic site.   
{% endif %} 

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

Затем структурируйте свой сайт с базовым шаблоном, который охватывает пользовательскую область (и область, когда пользователи не вошли в систему) и загружает ваш контент в разные blocks с ребенком templates.