#need help for login feature for my React and Rest website..

4 messages · Page 1 of 1 (latest)

stoic cloud
#

const submitForm=()=>{
const instructorFormData = new FormData();
instructorFormData.append('email',instructorLoginData.email)
instructorFormData.append('password',instructorLoginData.password)
try{
axios.post(baseUrl+'/instructor-login/', instructorFormData)
.then((res)=>{
console.log(res.data)
if(res.data.bool==true){
localStorage.setItem('instructorLoginStatus', true)
}
})
}catch(error){
console.log(error);
}
}

stoic cloud
#

views.py

from django.shortcuts import render
from django.http import JsonResponse
from django.http import HttpResponse
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import generics
from rest_framework import permissions
from . import models
from .serializers import TeacherSerializer
from django.views.decorators.csrf import csrf_exempt

Create your views here.

class TeacherList(generics.ListCreateAPIView):
queryset=models.Teacher.objects.all()
serializer_class = TeacherSerializer
# permission_classes = [permissions.IsAuthenticated]

class TeacherDetail(generics.RetrieveUpdateDestroyAPIView):
queryset=models.Teacher.objects.all()
serializer_class = TeacherSerializer
# permission_classes = [permissions.IsAuthenticated]

@csrf_exempt

def TeacherLogin(request):
email= request.POST['email']
password= request.POST['password']
teacherData = models.Teacher.objects.get(email=email,password=password)
if teacherData:
return JsonResponse({'bool':True}) #HttpResponse("found data")
else:
return JsonResponse({'bool':False})

#

path('instructor-login/',views.TeacherLogin)