Как использовать аутентификацию в django
views.py
from django.contrib.auth import authenticate
def loginf(request):
username = "ph"
password = "mypassword"
user = authenticate(username=username, password=password)
if user is not None:
print(user)
else:
print("not found")
return render(request,'myapp/login.html',)
urls.py
from django.contrib import admin
from django.urls import path
from django.urls.conf import include
from . import views
urlpatterns = [
path('',views.Home.as_view(),name='index'),
path('signup/',views.SignUpView.as_view(),name='signup'),
path('login/',views.loginf, name ='login')
]
он всегда возвращает "не найдено". мое имя пользователя и пароль действительны, я дважды проверил имя пользователя и пароль, и пробовал со многими пользователями, что я делаю неправильно. пароль сохранен в базе данных в алгоритме pbkdf2_sha256, как мне аутентифицироваться.
Вы можете попробовать заменить:
user = authenticate(username=имя пользователя, password=пароль)
с
user = authenticate(request, username=username, password=password)