Мой 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 или другим способом.