Step 11 (S-70974)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/14833/step/11


Авторизация

1) Разверните репозиторий со своим проектом в директориию /home/box

2) Реализуйте view  для регистрации новых пользователей

URL = /signup/

username - имя пользователя, логин
email - email пользователя
password - пароль пользователя


При GET запросе должна отображаться форма для ввода данных, при POST запросе создается новый пользователей, осуществляется вход (login) созданного пользователя на сайт, возвращается редирект на главную страницу. 

2) Реализуйте view для входа на сайт (login) существующих пользователей.

URL = /login/


username - имя пользователя
password - пароль пользователя

'


При GET запросе должна отображаться форма для ввода данных, при POST запросе происходит вход (login) на сайт, возвращается редирект на главную страницу. Пользователь должен получить авторизационную куку с именем sessionid.  

Имена POST параметров и куки важны!


3) Измените формы добавления вопроса (AskForm) и ответа (AnswerForm) так что бы они учитывали текущего пользователя и сохраняли его в поле author вопросов и ответов. Конструкторы форм должны получать стандартные для Django-форм аргументы, т.е. должна быть возможность создать объект формы как AskForm() или AnswerForm(). Текущего пользователя можно добавлять в форму после создания, например так:


form = AskForm(request.POST)
form._user = request.user



 4) Не забудьте закомитить и сохранить на github созданные файлы.

Подробнее про встроенную систему авторизации Django можно прочитать тут: