В настоящее время я работаю над системой, которая включает создание веб-сайта и мобильного приложения. Я использую kivy для создания своего приложения, однако столкнулся с проблемой использования django rest api для загрузки файлов на сайт через kivy. Как я могу go об этом.
Это моя функция в main.py для загрузки файла
def upload(self, filepass, filename):
print(str(filename))
try:
requests.post('http://127.0.0.1:8000/upload/', filepass)
except:
toast('Could not upload file')
Это мое представление API в моих views.py
class FileUploadView(APIView):
parser_class = (FileUploadParser,)
def post(self, request, *args, **kwargs):
file_serializer = FileSerializer(data=request.data['files'])
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)
Это мои модели .py для базы данных загруженного файла
class File(models.Model):
file = models.ImageField(upload_to='landbroker/', default='default.png')
def __str__(self):
return self.file.name
Это мой serializers.py для загрузки файла
from rest_framework import serializers
from .models import File
class FileSerializer(serializers.ModelSerializer):
class Meta:
model = File
fields = "__all__"
И, наконец, мой urls.py
path('upload/', views.FileUploadView.as_view())
При всем этом, когда я пытаюсь отправить изображение, django выводит неподдерживаемый формат файла. Пожалуйста, помогите.