当前位置: 首页 > 知识库问答 >
问题:

django报错TooManyFieldsSent at /xxx/...settings.DATA_UPLOAD_MAX_NUMBER_FIELDS ?

轩辕煜
2023-07-26

TooManyFieldsSent at /xxx/
The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS.

这是一个post请求,数据格式formData,传输数据比较大

以下是settings上的配置,测试和生产用的同样的配置(试过修改正式环境DATA_UPLOAD_MAX_NUMBER_FIELDS,某个值或者none,结果都一样,正式环境仍然会报错,测试环境不会出错 )

DATA_UPLOAD_MAX_MEMORY_SIZE = 128 * 1024 * 1024# DATA_UPLOAD_MAX_NUMBER_FIELDS = 10240

问题在于同样的接口,同样的配置(settings里没有配置这项,都是用的默认值)
正式环境会报这个问题,测试环境不会,有什么定位思路~~

==========================================
定位到了,已复现,升级django版本可以解决

共有1个答案

廉元龙
2023-07-26

检查一下这两个环境处理请求有什么不同
settings.py 文件里:

DATA_UPLOAD_MAX_NUMBER_FIELDS = 10000 
 类似资料: