python - 在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
解决方案
经过反复试验,我找到了答案。基本上,标题部分应该是application/json
JSON 文件上传的情况。文件的数据可以通过request.data
.
如果request.FILES
是 JSON 文件,则为空。
推荐阅读
- ios - 使表格单元格点击事件更符合“MVVM”
- reactjs - 反应 useEffect 但在设置状态值之后并且只有一次
- php - 如何禁止通过 URL 访问目录而不阻止网站访问该目录并使用其内容
- python - (Django) 将 POST ID 发送回客户端
- c# - 运行应用程序时 Visual Studio 不显示 UI
- python - 如何解析具有相同键的多个字典值
- java - 如何使 Maven Javadoc 插件适用于任何 Java 版本
- python - 使用 NumPy 屏蔽 QImage 的 alpha 值时出现意外结果
- stripe-payments - Stripe - 仅使用 Stripe API 创建信用卡来源
- android - 如何在 android 中使用 grpc 在标头压缩中启用 HPACK