Я сделал несколько 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 запрос за раз... Я также удалил тип данных из двоичного файла данных.
Может ли кто-нибудь помочь мне, как сделать этот пост curl с изображением и другими данными в json в 1 команде.