Проверка электронной почты и пароля из пользовательских таблиц базы данных в django
Я создаю сайт для своего колледжа, где студент может зарегистрироваться и войти в систему, данные будут храниться в моей пользовательской таблице 'studentlogin'.
Я уже собираю и храню данные пользователей в таблице моей базы данных, но теперь я застрял на том, как сравнить эти данные, чтобы проверить, верны ли email и пароль или нет
Я нашел это решение где-то
add "django.core.context_processors.request" in your context processors in settings.py
def loginView(request):
# after checking if the user is active, exists and passwword matches
request.session["isLoggedIn"] = True
request.session["username"] = request.POST.get("username")
и
{% if request.session.isLoggedIn %}
{{request.session.username}}
{% else if not request.session.isLoggedIn %}
<p>User not in session or logged off</p>
{% endif %}
но я запутался куда вставлять этот код!
Полагаю, что первый блок кода должен быть добавлен в представление studentlogin в файле views.py?
Вы этого хотите?
from django.contrib import auth
user = auth.authenticate(email=email, password=password)
if user is not None:
auth.login(request, user)
# do whatever you want here
else:
# when credentials are not right...