首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django服务器上413有效载荷过大

问Django服务器上413有效载荷过大
EN

Stack Overflow用户
提问于 2019-03-15 20:49:38
回答 3查看 5.8K关注 0票数 11

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

我们不能确定最大可接受的文件大小-它似乎动摇在1-3 3MB范围内。

我们排除的东西:

  • 这不是we服务器配置问题,因为我们正在运行 Django服务器在本地(没有webserver服务器)
  • 我们认为这不是应用服务器配置问题,因为这发生在多个应用服务器(./manage.py runserver和daphne -p 8000 topknott.asgi:application)上。
  • 这与Django模型上的字段无关,它看起来很正常:photo = models.ImageField(blank=True)

有人能发现我们错过了什么吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-28 09:54:14

Django建立了防止任何可疑活动的机制。

在settings.py文件中设置变量

代码语言:javascript
复制
DATA_UPLOAD_MAX_MEMORY_SIZE = 10*1024*1024  # your size limit in bytes

见文档:大小

票数 14
EN

Stack Overflow用户

发布于 2019-12-26 20:43:19

如果您的团队正在/正在使用Django频道,那么在2.1.7中引入的一段代码将导致一个意外的413错误(讨论这里)。不过,这在2.3.0中是固定的。

票数 4
EN

Stack Overflow用户

发布于 2019-03-15 21:23:14

据我所知,runserver或daphne永远不会返回413。看起来在python服务器前面有NGINX。

可以使用client_max_body_size在nginx.conf中的服务器块中更改限制。

代码语言:javascript
复制
    server {
        client_max_body_size 20M;
        listen       80;
        server_name  localhost;
        location / {
            proxy_pass         http://127.0.0.1:8000/;
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55190498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档