Django rest framework Проблема аутентификации входа в систему
Я использую django rest framework для входа в систему. Я попробовал это на приложении postman, но оно продолжает показывать, что что-то пошло не так. помогите мне с этим. Заранее спасибо.
Вот код для файла views_api.py:
from rest_framework.views import APIView
from rest_framework.response import Response
from django.contrib.auth.models import User
from django.contrib.auth import authenticate , login
class LoginView(APIView):
def post(self , request):
response = {}
response['status'] = 500
response['message'] = 'Something went wrong'
try:
data = request.data
if data.get('username') is None:
response['message'] = 'key username not found'
raise Exception('key username not found')
if data.get('password') is None:
response['message'] = 'key password not found'
raise Exception('key password not found')
check_user = User.objects.get.filter(username = data.get('username')).first()
if check_user is None:
response['message'] = 'invaild username, user not found'
raise Exception('invaild username not found')
user_obj = authenticate(username = data.get('username'), password = data.get('password'))
if user_obj:
response['status'] = 200
response['message'] = 'Welcome'
else:
response['message'] = 'invaild password'
raise Exception('invaild password')
except Exception as e:
print(e)
return Response(response)
LoginView = LoginView.as_view()