上传大文件时Django崩溃

时间:2021-01-26 18:19:23

标签: python django django-views

我正在尝试使用 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,那里有更多关于解决方案和问题的信息

0 个答案:

没有答案
相关问题