API загрузки файлов Django XML не вызывается и [ошибка]: метод не разрешен
Я работаю над проектом Django, который будет загружать XML файл через rest API и я столкнулся с проблемой и не уверен, что это так!
я делюсь своими кодами, которые я написал для различных модулей для [API]
URL.py
path('xml-file/', xmlfileview.as_view(), name='xml-file')
Serializers.py
class xmlfileSerializer(serializers.ModelSerializer):
file = serializers.FileField()
class Meta:
model = xmlColumns
fields = ['inputfile']
Views.py
class xmlfileview(generics.CreateAPIView):
serializer_class = xmlfileSerializer
# parser_classes = (FileUploadParser,)
def post(self, request, *args, **kwargs):
token = request.META.get('HTTP_AUTHORIZATION')
try: #
payload = jwt.decode(token,
settings.SECRET_KEY) # payload is a dictionary to decode the token to get the user id
user = User.objects.get(id=payload['user_id']) # user is a function to get the user model
if user.is_verified:
print(user)
# serializer = self.get_serializer(data=request.data)
# serializer.is_valid(raise_exception=True)
# serializer.save()
# file = serializer.validated_data['file']
# print(file)
file_obj = request.data['file']
df = pd.read_xml(file_obj)
for col in df.columns:
print(col)
# print(df)
return Response({'msg': 'file sent'}, status=status.HTTP_400_BAD_REQUEST)
except jwt.ExpiredSignatureError as identifier:
return Response({'error': 'Activation Expired'}, status=status.HTTP_400_BAD_REQUEST)
except jwt.exceptions.DecodeError as identifier:
return Response({'error': 'Invalid token'}, status=status.HTTP_400_BAD_REQUEST)
Models.py
class xmlColumns(models.Model):
ipfile = models.FileField()