Как использовать аутентификацию в 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)
Вернуться на верх