How to upload files to db instead root directory?

I have a project in django, i am trying to upload files by an API and save those files in my db but the files are saved in my db and on my ROOT DIRECTORY and i don't want that.

POSTMAN API, i select a file, in this case i select "ejemplobionario.txt"

enter image description here

Then i go to Visual Studio Code and the file "ejemplobinario.txt" is there

enter image description here

I don't want it to be in my root directory, i just want it to be inside database. Please help me!

serializers.py

class FileSerializer(serializers.ModelSerializer):
   class Meta():
      model = File
      fields = ('file', 'remark', 'timestamp')

models.py

class File(models.Model):
   file = models.FileField(blank=False, null=False)
   remark = models.CharField(max_length=20)
   timestamp = models.DateTimeField(auto_now_add=True)

views.py

class FileView(APIView):
parser_classes = (MultiPartParser, FormParser)
def post(self, request, *args, **kwargs):
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)
Back to Top