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)