413有效负载在Django服务器上太大

Nat*_*tyP 5 django webserver http-status-code-413

每当我们尝试将大文件上传到Django后端时,我的团队都收到413错误: 413 Payload too large

我们无法确切确定可接受的最大文件大小-似乎在1-3MB范围内波动。

我们排除的内容:

  • 这不是网络服务器配置问题,因为我们在
    本地运行Django服务器(没有网络服务器)

  • 我们认为这不是应用服务器配置问题,因为这在多个应用服务器(./manage.py runserverdaphne -p 8000 topknott.asgi:application)上发生

  • 看起来很正常的Django模型上的字段不是问题: photo = models.ImageField(blank=True)

谁能发现我们所缺少的东西?

Mar*_*ček 5

Django具有内置机制,可防止任何可疑活动。

在您的settings.py文件中设置变量

DATA_UPLOAD_MAX_MEMORY_SIZE = 10*1024*1024  # your size limit in bytes
Run Code Online (Sandbox Code Playgroud)

请参阅文档:https : //docs.djangoproject.com/zh-CN/dev/ref/settings/#std : setting-DATA_UPLOAD_MAX_MEMORY_SIZE