М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет319/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   315   316   317   318   319   320   321   322   ...   334
Байланысты:
Изучаем Python


Глава 19 • Учетные записи пользователей
Your username and password didn't match. Please try again.
{% endif %}


{% csrf_token %}

{{ form.as_p }}



value="{% url 'learning_logs:index' %}" />

{% endblock content %}
Шаблон расширяет 
base .html
, чтобы страница входа по оформлению и поведению 
была похожа на другие страницы сайта. Обратите внимание: шаблон в одном при-
ложении может расширять шаблон из другого приложения.
Если у формы установлен атрибут 
errors
, выводится сообщение об ошибке 


В нем говорится, что комбинация имени пользователя и пароля не соответствует 
информации, хранящейся в базе данных.
Мы хотим, чтобы представление обработало форму, поэтому аргументу 
action
присваивается URL страницы входа 

. Представление отправляет форму шаблону, 
мы должны вывести форму 

и добавить кнопку отправки данных 

. В точке 

включается скрытый элемент формы 
'next'
; аргумент 
value
сообщает Django, куда 
перенаправить пользователя после успешно выполненного входа. В нашем случае 
пользователь возвращается обратно на домашнюю страницу.
Создание ссылки на страницу входа
Добавим ссылку на страницу входа в 
base .html
, чтобы она присутствовала на каждой 
странице. Ссылка не должна отображаться, если пользователь уже прошел про-
цедуру входа, поэтому она вкладывается в тег 
{%
if
%}
:
base.html
Learning Log -
Topics - 

{% if user.is_authenticated %}

Hello, {{ user.username }}.
{% else %}

log in
{% endif %}
{% block content %}{% endblock content %}
В системе аутентификации Django в каждом шаблоне доступна переменная 
user

которая всегда имеет атрибут 
is_authenticated
: атрибут равен 
True
, если пользо-


Создание учетных записей пользователей
439
ватель прошел проверку, и 
False
в противном случае. Это позволяет вам выводить 
разные сообщения для проверенных и непроверенных пользователей.
В данном случае мы выводим приветствие для пользователей, выполнивших 
вход 

. У проверенных пользователей устанавливается дополнительный атрибут 
username
, который обеспечит личную настройку приветствия и напомнит пользо-
вателю о том, что вход был выполнен 

. В точке 

выводится ссылка на страницу 
входа для пользователей, которые еще не прошли проверку.
Использование страницы входа
Учетная запись пользователя уже создана; попробуем ввести данные и посмотрим, 
работает ли страница. Откройте страницу 
http://localhost:8000/admin/
. Если вы все 
еще работаете с правами администратора, найдите ссылку выхода в заголовке 
и щелкните на ней.
После выхода перейдите по адресу 
http://localhost:8000/users/login/
. На экране 
должна появиться страница входа, похожая на рис. 19.4. Введите имя пользо-
вателя и пароль, заданные ранее, и вы снова должны оказаться на странице со 
списком. В заголовке страницы должно выводиться сообщение с указанием имени 
пользователя.


Достарыңызбен бөлісу:
1   ...   315   316   317   318   319   320   321   322   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет