Мой API работает правильно на локальном устройстве, но как только я запускаю его на производстве с HTTPS, я сталкиваюсь с серверной ошибкой 500

Это код для моего файла views.py

class FetchCustomerUsingQRView(APIView):
authentication_classes = [JWTAuthentication]

def get(self, request):
    code = request.data.get('unique_code')

    try:
        customer = Customer.objects.get(unique_code=code)
        print(customer)
        if customer.already_claimed == True:

            return Response({
                'message': 'You have already claimed',

            }, status=status.HTTP_400_BAD_REQUEST)

        data_serializer = CustomerSerializer(customer)
        return Response({"data": data_serializer.data}, status=status.HTTP_200_OK)

    except Exception as e:
        return Response({
            'message': 'invalid unique code',

        }, status=status.HTTP_400_BAD_REQUEST)

Это работает правильно на localhost и я также пытаюсь запустить его на моей виртуальной машине localhost и работает отлично, но я получаю ошибку при запуске в production.

мои настройки уже установлены

DEBUG = False
ALLOWED_HOSTS = ['*']

Почему бы не установить DEBUG на True, чтобы проверить, в чем проблема? В случае, если вы просто развертываете службу, это самый простой способ сделать это. Или, если вы используете Ubuntu для развертывания, проверьте журналы через journalctl или другим способом.

Вернуться на верх