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 изображена текущая домашняя страница так, как ее видит пользова-
тель, выполнивший вход. Оформление страницы минимально, потому что сейчас
нас в первую очередь интересует работа сайта. Когда необходимые функции зара-
ботают, можно переходить к стилевому оформлению сайта
и приданию ему более
профессионального вида.
Достарыңызбен бөлісу: