python web Django框架

Django框架部署Vue,然后接收前端传输过来的视频文件,并存储到后端的一个指定的目录中。返回码是【[02/Jun/2023 19:38:27] "POST /depart/add/uploadApiUrl HTTP/1.1" 200 63】,但是后端就是收不到视频文件

200没有问题,你后端代码调试下,看看是否获取到文件
前端表单enctype是否用的 multipart/form-data

从你的描述来看,问题可能出现在几个方面:

  1. 前端发送的请求是否正确?检查前端发送请求的 url、method、header 等是否正确,以及发送的文件是否正确。
  2. 后端的 view 能否正确接收文件?检查你的 view 中对 request.FILES 的处理是否正确。Django 会把上传的文件数据存储在 FILES 中。
  3. 中间件或其他代码是否影响?检查你的中间件或其他 Django 代码是否会影响文件上传。
  4. 文件存储路径正确吗?检查你指定的文件存储路径是否存在并有写入权限。
    一个简单的示例 view:
python
from django.http import JsonResponse

def upload_file(request):
    if request.method == 'POST' and request.FILES['file']:
        file = request.FILES['file']
        with open(f'/path/to/file/{file.name}', 'wb+') as f:
            for chunk in file.chunks(): 
                f.write(chunk)
        return JsonResponse({'code': 0})
    else:
        return JsonResponse({'code': 1, 'msg': 'No file or invalid method'}) 

这样一个 view 就可以接收前端上传的 video 文件,并保存到指定路径。你可以根据这个示例检查自己的代码,定位问题所在。
另外,在开发环境下,你也可以开启 Django 的 DEBUG 模式,它会在出现异常时给出更详细的报错信息,方便调试。