Django不支持REST请求Content-type标头为“ multipart / form-data”

时间:2018-10-01 12:38:57

标签: python django python-2.7 django-rest-framework

在服务器端,Django其余服务器在settings.py中配置了以下解析器

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
    ),
    'DEFAULT_PARSER_CLASSES': (
        'rest_framework.parsers.JSONParser',
        'rest_framework.parsers.MultiPartParser'
    )
}

当我从内容类型标头为"multipart/form-data"的客户端发送请求时,它没有解决从客户端发送的请求数据(文件上传)。 在调试模式下,request.FILES为空。

如果我发送没有内容类型标头的相同请求,则请求对象包含文件上载数据(成功情况)。 在调试模式下,request.FILES包含上载的文件。

我们有许多REST客户端,我不能强迫客户端不设置内容类型标头。

当内容类型标头Django时,"multipart/form-data"为什么不能解析多部分数据?

我在这里缺少任何配置吗?

0 个答案:

没有答案