我正在尝试使用 axios 向 Django 发送一个大文件(超过 2.7 GB):
const formData = new FormData()
formData.append('myFile', myFile)
const config = {...}
axios.post(url, formData, config)...
现在,它发送所有数据,但内存使用量开始增长甚至在视图开始之前!
def my_view(request: HttpRequest) -> HttpResponse:
print('Starts the view')
...
如果文件很小,则消息打印正确,现在文件很大服务器在达到 print
之前因内存使用而崩溃。我尝试将上传处理程序更改为仅使用 settings.py
中的磁盘:
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.TemporaryFileUploadHandler']
但结果相同。我不知道发生了什么,我什至不能尝试 this solution,因为没有执行任何视图代码。我缺少什么?任何形式的帮助将不胜感激
更新:
我已经在 Django 官方论坛上创建了 a question,那里有更多关于解决方案和问题的信息