Работа с пользователями
Для работы с пользователями необходимо подключить модель и библиотеки
from django.contrib.auth.models import User
from django.contrib.auth import authenticate, login
from django.contrib.auth import logoutРегистрация пользователя
HTML форма для отправки запроса на регистрацию пользователя
<h2>Регистрация пользователя</h2>
<form method = "POST" action = "/reg_my_user/">
{% csrf_token %}
<p>Логин</p>
<input type = "text" name = "userLogin">
<p>Пароль</p>
<input type = "password" name = "userPassword">
<br>
<br>
<input type = "submit" value = "Зарегистрироваться">
</form>Код для обработки запроса на регистрацию пользователя
def reg_my_user(request):
# get params from post query
user_login = str( request.POST['userLogin'] )
user_password = str( request.POST['userPassword'] )
# try to find user in db
users = User.objects.filter(username=user_login)
if len(users) > 0:
# user is already exists in DB
return HttpResponseRedirect("/my_page_with_form/" + "user_is_already_exists_in_db")
else:
# registrate new user
user = User.objects.create_user(user_login, user_login + "@abc.ru", user_password)
user.save()
return HttpResponseRedirect("/my_page_with_form/" + "create_user_ok")Авторизация пользователя
HTML форма для отправки запросов на авторизацию пользователя в системе
Код для обработки запроса на авторизацию пользователя
Проверка на авторизованность
Код на HTML странице для отправки запроса на проверку авторизованности
Код для обработки запроса на проверку авторизованности
Выход из профиля
Код на HTML странице для отправки запроса на выход из профиля
Код для обработки запроса на выход из профиля
Репозиторий
Ссылка на репозиторий с проектом
Last updated
Was this helpful?