Как использовать rest api in kivy для загрузки файла на сайт django - PullRequest
0 голосов
/ 19 марта 2020

В настоящее время я работаю над системой, которая включает создание веб-сайта и мобильного приложения. Я использую 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 выводит неподдерживаемый формат файла. Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...