如何从 React JS 前端登录页面登录到 Django 管理

问题描述 投票:0回答:0

我想在前端输入用户名和密码,如果凭据正确,则在登录时重定向到 django admin 并查看 django admin 中的模型和内容。

我创建了一个 API,使用户能够登录和验证并登录到 Django 管理。当我通过 rest_framework 发送 post 请求时,它可以正常运行。但是,当尝试通过前端发送请求并重定向到 django admin 时,它无法工作并要求输入用户名和密码。

`class LoginView(generics.GenericAPIView):
    # authentication_classes = [BasicAuthentication]
    serializer_class = LoginSerializer

    def post(self, request):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        username = serializer.validated_data['username']
        password = serializer.validated_data['password']

        user = authenticate(username=username, password=password)
        if user is not None:
            login(request, user)

            return Response({'message': 'Logged in successfully'}, status=status.HTTP_200_OK)
        else:
            return Response({'message': 'Invalid credentials'}, status=status.HTTP_400_BAD_REQUEST)`
reactjs django authentication django-rest-framework django-views
© www.soinside.com 2019 - 2024. All rights reserved.