Работа с пользователями

Для работы с пользователями необходимо подключить модель и библиотеки

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?