首页 > 解决方案 > 在Django中上传JSON文件而不保存

问题描述

我想上传、处理和丢弃 JSON 文件而不将其保存在数据库中。

视图.py

parser_classes(['FileUploadParser'])
@api_view(['POST'])
def upload_file(request):
    file = request.FILES.get('file')
    # process the file
    return JsonResponse('status':'successful')

网址.py

urlpatterns = [
    path('api/upload_file/', views.upload_file),
]

我将标题设置为Content-Type: multipart/form-data

然后它显示错误"Multipart form parse error - Invalid boundary in multipart: None"

在 DRF 中上传 JSON 文件的正确方法是什么?

Python 版本:3.6.9
Django 版本:3.2.3

标签: pythondjangofile-uploaddjango-rest-frameworkdjango-file-upload

解决方案


经过反复试验,我找到了答案。基本上,标题部分应该是application/jsonJSON 文件上传的情况。文件的数据可以通过request.data.
如果request.FILES是 JSON 文件,则为空。


推荐阅读