424 Глава 19 • Учетные записи пользователей
views.py
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.contrib.auth import logout
def logout_view(request):
"""Завершает сеанс работы с приложением."""
logout(request)
return HttpResponseRedirect(reverse('learning_logs:index'))
Мы импортируем функцию
logout()
из
django.contrib.auth
. В функции вы-
зывается функция
logout()
, в аргументе которой должен передаваться объект
запроса. Затем происходит возврат к домашней странице .
Ссылка на представление выхода
Теперь нужно создать ссылку для выхода. Мы включим ее в
base .html
, чтобы
она была доступна на каждой странице, и включим в секцию
{%
if
user.is_
authenticated
%}
, чтобы ссылка была видна только пользователям, уже выпол-
нившим вход:
base.html
...
{% if user.is_authenticated %}
Hello, {{ user.username }}.
log out
{% else %}
log in
{% endif %}
...
На рис. 19.5 изображена текущая домашняя страница так, как ее видит пользова-
тель, выполнивший вход. Оформление страницы минимально, потому что сейчас
нас в первую очередь интересует работа сайта. Когда необходимые функции зара-
ботают, можно переходить к стилевому оформлению сайта и приданию ему более
профессионального вида.
Достарыңызбен бөлісу: