如何使用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(用户名=用户名,密码=密码)

使用

user = authenticate(request, username=username, password=password)

最新更新