Это ошибка, которую я получаю при попытке войти в систему
Я действительно не знаю, не хватает ли чего-то в моем коде входа
пожалуйста, помогите мне просмотреть этот код
это мой код
views.py
import datetime
from django.contrib.auth import authenticate, login, logout
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseRedirect
from student_management_app.EmailBackEnd import EmailBackEnd
# Create your views here.
def showDemoPage(request):
return render(request, "demo.html")
def ShowLoginPage(request):
return render(request, "login_page.html")
def doLogin(request):
if request.method!="POST":
return HttpResponse("Method Not Allowed")
else:
user=EmailBackEnd.authenticate(request,username=request.POST.get("email"),password=request.POST.get("password"))
if user!=None:
login(request,user)
return HttpResponse("Email : "+request.POST.get("email")+ "password
:"+request.POST.get("пароль"))
else:
return HttpResponse("Неверный логин")
def GetUserDetails(request):
if request.user!=None:
return HttpResponse("User :"+request.user.email+" usertype : "+request.user.user_type)
else:
return HttpResponse("Please Login First")
def logout_user(request):
logout(request)
return HttpResponseRedirect("/")
EmailBackEnd.py
from django.contrib.auth import get_user_model
from django.contrib.auth.backends import ModelBackend
class EmailBackEnd(ModelBackend):
def authentication(self,request username=None, password=None, **kwargs):
UserModel=get_user_model()
try:
user=UserModel.objects.get(email=username)
except UserModel.DoesNotExist:
return None
else:
if user.check_password(password):
return user
return None
Код Urls.py
from django.contrib import admin
from django.urls import path
from django.conf.urls.static import static
from student_management_app import views
from student_management_system import settings
urlpatterns = [
path('demo', views.showDemoPage),
path('admin/', admin.site.urls),
path('', views.ShowLoginPage),
path('get_user_details', views.GetUserDetails),
path('logout_user', views.logout_user),
path('doLogin', views.doLogin)
]+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)+static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
Подробнее здесь: https://stackoverflow.com/questions/659 ... rgument-re