загрузите изображение в поле изображения с помощью djangorestframework, используя json, и проверьте это с помощью CURL

Я сделал несколько API в djangorestframework. Это я мог бы проверить как с html-формой API, так и с curl в командной строке.

Теперь у меня есть API для модели с одним из полей ImageField.

Я не могу понять, какую команду curl использовать. Используя синтаксис, который я использовал перед действиями публикации в формате json, это будет:

curl -X POST -S -H 'Content-Type: application/json' -u "username:password" --data-binary '{"otherfields":"something", "photo":"/home/michel/test.jpg"}' 127.0.0.1:8000/api/v1/

но в этом случае фото не будет сохранено и останется пустым (фото является необязательным полем)

добавление -T /home/michel/test.jpgЯ получаю сообщение об ошибке, в котором говорится, что 127.0.0.1 :800/api/v1/test.jpg не существует в качестве URL-адреса.

В тестовой html-форме djangorestframework все работает нормально.

Используя параметр -F, он говорит, что я могу выполнять только 1 запрос за раз... Я также удалил тип данных из data -binary

Может ли кто-нибудь помочь мне, как сделать этот пост curl с изображением и другими данными в json в 1 команде.

8
задан SheetJS 24 September 2013 в 19:58
поделиться