Я использую простой клиент REST для тестирования. Отправляя простой JPEG, попробовал следующие типы контента: Content-Type: image / jpeg Content-Type: multipart / form-data
Также обратите внимание, что аутентификация csrftoken отключена, чтобы разрешить стороннее REST-соединение.
(изображение прикрепляется через остальной клиент) Проверил wirehark и пакет настроен согласно указанному выше параметру.
Django - объект запроса имеет несколько переменных: request.body request.FILES
После получения POST сервером Django объект запроса всегда сохраняет все данные / полезную нагрузку в request.body. Разве изображение или какие-либо прикрепленные файлы не должны попадать в request.FILES? Есть ли что-то неправильно настроенное в типе содержимого или POST.
очень простой код. Просто пытаюсь распечатать в журнале. Все объекты в посте продолжают переходить на request.body
def testPost(request):
print request.body
print request.FILES
return HttpResponse()
Пакет Wireshark:
Hypertext Transfer Protocol
POST /testPost/ HTTP/1.1\r\n
Host: MYURL.com:8000\r\n
Connection: keep-alive\r\n
Content-Length: 8318\r\n
Origin: chrome-extension://aejoelaoggembcahagimdiliamlcdmfm\r\n
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36\r\n
Content-Type: image/jpeg\r\n
Accept: */*\r\n
Accept-Encoding: gzip,deflate,sdch\r\n
Accept-Language: en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4\r\n
Cookie: ******; csrftoken=**********\r\n
\r\n
[Full request URI: http://MYURL.com:8000/testPost/]
[HTTP request 1/1]
Формат обмена файлами JPEG