SuspiciousFileOperation at /file/upload/ Detected path traversal attempt in '/app/media/Resume/Lal.pdf'

Я пытаюсь загрузить файл в dropbox, используя django restframework. Я получаю следующую ошибку : SuspiciousFileOperation at /file/upload/ Обнаружена попытка обхода пути в '/app/media/Resume/Lal.pdf'. Это первый раз, когда я использую dropbox с django, и я изо всех сил пытался найти проблему, но не смог. TIA. Traceback:

Вот все файлы:

settings.py

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
DEFAULT_FILE_STORAGE = 'storages.backends.dropbox.DropBoxStorage'


DROPBOX_OAUTH2_TOKEN = 'xxxxxxxxx'
DROPBOX_ROOT_PATH = 'media/'

models.py:

from django.db import models

class File(models.Model):
  file = models.FileField(upload_to='Resume')

serializers.py:

from rest_framework import serializers
from .models import File

class FileSerializer(serializers.ModelSerializer):
  class Meta():
    model = File
    fields = '__all__'

views.py :

from rest_framework.views import APIView
from rest_framework.parsers import MultiPartParser, FormParser
from rest_framework.response import Response
from rest_framework import status
from .serializers import FileSerializer

class FileView(APIView):
  parser_classes = (MultiPartParser, FormParser)

  def post(self, request, *args, **kwargs):
    # return Response('Hello')
    file_serializer = FileSerializer(data=request.data)
    if file_serializer.is_valid():
      file_serializer.save()
      return Response(file_serializer.data, status=status.HTTP_201_CREATED)
    else:
      return Response(file_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Вернуться на верх